使用JSON回发到C#的小数没有正确传递

时间:2011-11-09 15:51:04

标签: c# json model-view-controller jquery

我使用JSON和jQuery AJAX调用从我的前端传回产品价格。每当我传递一个只是一个整数(21,而不是21.50)的十进制数时,JSON对象不包含小数点,并且它不会在结果操作方法中填充我的decimal属性。是否有一种简单的方法可以强制jscript始终明确地将.00用于整数?

1 个答案:

答案 0 :(得分:3)

如果您想强制它有小数,只需在为回调构建数据时调用号码上的toFixed函数。

var flatNum = 21;

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

这样做会将数字填充到两个小数位(如果精度比那个长,则为圆形)。