你好,我是编程新手我正在发送一个来自邮递员的请求,带有有效载荷
{"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)