如何在jquery数据表中四舍五入到小数点后2位?
我使用jquery datatable aocolumns将特定列四舍五入到小数点后两位,但似乎无法获得正确的正则表达式,或者可能是它们的逻辑有问题如何在jquery数据表中四舍五入到小数点后2位?,jquery,regex,datatables,Jquery,Regex,Datatables,我使用jquery datatable aocolumns将特定列四舍五入到小数点后两位,但似乎无法获得正确的正则表达式,或者可能是它们的逻辑有问题 "aoColumnDefs": [ { "aTargets": [ 7 ], "mRender": function (data, type, full) { var formmatedvalue
"aoColumnDefs": [ {
"aTargets": [ 7 ],
"mRender": function (data, type, full) {
var formmatedvalue = data.replace(/\d+(\.\d{1,2})?/, "")
return formmatedvalue;
}
}],
该列的输出应为
120.02
1560.56
565645.25
124995.89
etc .....
任何可能的解决方案?使用此功能:
您将寻找与您需要的零件匹配的零件,而不需要更换。对于小数点后2位,您可以使用datatable中的以下代码
function (data, type, full) {
return parseFloat(data).toFixed(2);
}
在您的js中,在将其发送到数据库之前,通过
toFixed(2)
将其设置为2个十进制,它使用ajax请求从服务器中提取数据。我认为他们没有任何可能的方式来格式化返回的数据。一切都是可能的。从ajax发送数据时,您可以设置它,例如从输入文本获取值并发送时,ajax使用发送值。toFixed(2)
然后,您将保存在数据库中的值将固定为2分贝。我正在从数据库中提取数据以显示而不是保存数据,因此我必须在DataTables的某个列渲染函数中格式化数据。在JSFIDDLE上共享您的代码。此方法不舍入,也不能保证结果有两位小数。
function (data, type, full) {
return parseFloat(data).toFixed(2);
}