python的小数位数在0之后更改



你好,我是编程新手我正在发送一个来自邮递员的请求,带有有效载荷

{"member_id":10,"value": 30.00}

但当我在api中使用request.data 接收到它时

{'member_id': 10, 'value': 30.0}

小数点位置变为零后的1位但我需要和发送请求相同的十进制值,我需要验证签名。

感谢

这是一样的:

>>> price = 30.00
>>> print(price)
30.0
>>> price == 30.00
True
>>>

如果你想保留格式,你可以使用f字符串命令:

f'{price:.2f}'
'30.00'
>>>

如果您担心在JSON中传输数值,那么可以使用字符串来消除任何精度损失。

这可能会提供更多的背景信息。

值应该相同,因为更改的只是打印格式。如果您需要将数字打印为带2位小数的字符串,您可以使用

value = 30.0
formated_value = '{0:.2f}'.format(value)

相关内容

最新更新