Десятичные дроби не проходят должным образом с обратной передачей JSON в C # - PullRequest
2 голосов
/ 09 ноября 2011

Я передаю цену продукта обратно из моего интерфейса, используя JSON и вызов jQuery AJAX. Всякий раз, когда я передаю десятичную дробь, которая является просто целым числом (21 вместо 21,50), объект JSON не включает десятичную точку и не заполняет мое десятичное свойство в результирующем методе действия. Есть ли простой способ заставить jscript всегда явно включать .00 для круглых чисел?

1 Ответ

3 голосов
/ 09 ноября 2011

Если вы хотите, чтобы оно было десятичным, просто вызовите функцию toFixed для номера, когда вы строите свои данные для обратного вызова.

var flatNum = 21;

$.ajax({
  data: {
    name: "Name",
    num: flatNum.toFixed(2);
  },
  ...
});

При этом число будет дополнено двумя десятичными знаками (и округлено, если точность больше этой).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...