python3.7 JSON reading data format exception

青葱年少 python 218

原文标题python3.7 JSON reading data format exception

测试代码

import json

body = '{"body1": {"value_range": "0-1","value": 5e-4},"body2": {"value_range": "0-1","value": 5e-5},"body3": {' \
       '"value_range": "0-1","value": 5e-6}} '
json_body = json.loads(body)
print(json_body)

打印

{'body1': {'value_range': '0-1', 'value': 0.0005}, 'body2': {'value_range': '0-1', 'value': 5e-05}, 'body3': {'value_range': '0-1', 'value': 5e-06}}

问题

为什么“值”的格式会改变
5e-4 –> 0.0005
5e-5 –> 5e-05
5e-6 –> 5e-06

原文链接:https://stackoverflow.com//questions/71919595/python3-7-json-reading-data-format-exception

回复

我来回复
  • nfn的头像
    nfn 评论

    您可以再次将它们转换为科学记数法:

    from decimal import Decimal
    
    '%.0E' % Decimal('0.0005')
    
    2年前 0条评论