Python изменение десятичного знака после 0
здравствуйте, я новичок в программировании я посылаю запрос от postman с полезной нагрузкой
{"member_id":10,"value": 30.00}
но когда я получаю его в api, используя request.data
{'member_id': 10, 'value': 30.0}
десятичный знак меняется на 1 позицию после нуля но мне нужны те же десятичные значения, что и при отправке запроса, который мне нужен для проверки подписи.
Спасибо
значение должно быть таким же, потому что меняется только формат печати. Если вам нужно вывести число в виде строки с двумя десятичными знаками, вы можете использовать
value = 30.0
formated_value = '{0:.2f}'.format(value)
Это одно и то же:
>>> price = 30.00
>>> print(price)
30.0
>>> price == 30.00
True
>>>
Если вы хотите, чтобы формат сохранялся, вы можете использовать команду f string:
f'{price:.2f}'
'30.00'
>>>
Если вы беспокоитесь о передаче числовых значений в JSON, вы можете использовать строки, чтобы устранить любую потерю точности.
Это может дать некоторую дополнительную информацию.