我当前正在使用ASP.NET MVC。我也在使用datatables.js。因为现在我正在使用服务器端处理,所以我将JSON作为数据返回到数据表。
var jsonResult = Json(dataTableJsData, JsonRequestBehavior.AllowGet);
我有带两位小数的十进制数据类型。因此,可以说我有一个值为80.00的c#对象,但是当该对象转换为JSON并传输过来时,小数位和零将被去除。这就是为什么datatables.js接收的数据只有80个并显示它的原因。
我对现在如何格式化结果感到困惑。我有一种直觉,我想先在ASP.NET中格式化数据,然后再传输数据。但是我不知道如何开始。
赞赏任何建议。
答案 0 :(得分:0)
根据this question,Javascript中的所有数字均为浮点数(准确地说,是IEEE 754双精度):
var x = 1 ;
var x = 1.0 ;
{ x : 1 }
因此,如果要使用特定格式,则需要强制转换为字符串