Как отправлять и извлекать десятичные значения в json в javascript?

#javascript #jquery #json #api

#javascript #jquery #json #API

Вопрос:

Я отправляю цену в десятичном значении в соответствии с некоторыми другими полями в API и показываю цену в другом проекте, я могу отправлять десятичные значения, но когда я извлекаю, оно показывает не десятичное значение

смотрите цену

вышеуказанная цена, которую я отправляю

получено

цена, полученная без десятичных значений

как это исправить?

мой код отправки :

 var reg_price = $("#reg_price").val();
var f_price = parseFloat(reg_price);
data.price = f_price; 
  

Комментарии:

1. Проблема в вашем API на стороне сервера. Для отправки числовых значений с десятичными точками в JSON ничего особенного не нужно делать. Я бы предостерег вас, хотя … обычно вы не имеете дело с деньгами с плавающей запятой из-за ошибок округления. Довольно часто вместо этого используется прямое целочисленное значение.

2. Для меня это звучит как внутренняя проблема

3. Похоже, что ваш сервер возвращает значение (или изменяет его в какой-то момент) как целое число. Какой серверный / серверный язык вы используете?

Ответ №1:

Используйте JSON.stringify . Отправьте его как строку

 var reg_price = $("#reg_price").val();
var f_price = parseFloat(reg_price);
data.price = JSON.stringify(f_price); //JSON.stringify
  

Комментарии:

1. когда я srtingify и отправляю, отображается следующая ошибка; Не удается создать экземпляр int из строкового значения ‘34.67’: недопустимое целочисленное значение

2. @SabrilogeshK В этом ваша проблема … рассматривать его как int , а не с плавающей запятой

3. какой язык вашего api @SabrilogeshK