何时/如何格式化十进制数据类型ASP.NET返回JSON以在datatables js中使用

时间:2018-08-16 02:12:25

标签: javascript c# asp.net json datatables

我当前正在使用ASP.NET MVC。我也在使用datatables.js。因为现在我正在使用服务器端处理,所以我将JSON作为数据返回到数据表。

var jsonResult = Json(dataTableJsData, JsonRequestBehavior.AllowGet);

我有带两位小数的十进制数据类型。因此,可以说我有一个值为80.00的c#对象,但是当该对象转换为JSON并传输过来时,小数位和零将被去除。这就是为什么datatables.js接收的数据只有80个并显示它的原因。

我对现在如何格式化结果感到困惑。我有一种直觉,我想先在ASP.NET中格式化数据,然后再传输数据。但是我不知道如何开始。

赞赏任何建议。

1 个答案:

答案 0 :(得分:0)

根据this question,Javascript中的所有数字均为浮点数(准确地说,是IEEE 754双精度):

var x = 1 ; var x = 1.0 ; { x : 1 }

因此,如果要使用特定格式,则需要强制转换为字符串