C# 在JSON回发到C时小数不能正确传递#

C# 在JSON回发到C时小数不能正确传递#,c#,json,model-view-controller,jquery,C#,Json,Model View Controller,Jquery,我使用JSON和jQueryAjax调用从前端传回产品价格。每当我返回一个仅为整数(21,而不是21.50)的小数点时,JSON对象不包含小数点,也不填充结果操作方法的decimal属性。有没有一种简单的方法可以强制jscript始终显式地包含整数的.00?如果您想强制它有一个小数,只需在为回调构建数据时对该数字调用toFixed函数即可 var flatNum = 21; $.ajax({ data: { name: "Name", num: flatNum.toFixe

我使用JSON和jQueryAjax调用从前端传回产品价格。每当我返回一个仅为整数(21,而不是21.50)的小数点时,JSON对象不包含小数点,也不填充结果操作方法的decimal属性。有没有一种简单的方法可以强制jscript始终显式地包含整数的.00?

如果您想强制它有一个小数,只需在为回调构建数据时对该数字调用
toFixed
函数即可

var flatNum = 21;

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

这样做会将数字填充到小数点后两位(如果精度大于小数点后两位,则四舍五入)。

很抱歉,响应时间过长,这是正确的答案。我在返回StackOverflow之前找到了该函数。谢谢你的回复!