Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在jquery数据表中四舍五入到小数点后2位?_Jquery_Regex_Datatables - Fatal编程技术网

如何在jquery数据表中四舍五入到小数点后2位?

如何在jquery数据表中四舍五入到小数点后2位?,jquery,regex,datatables,Jquery,Regex,Datatables,我使用jquery datatable aocolumns将特定列四舍五入到小数点后两位,但似乎无法获得正确的正则表达式,或者可能是它们的逻辑有问题 "aoColumnDefs": [ { "aTargets": [ 7 ], "mRender": function (data, type, full) { var formmatedvalue

我使用jquery datatable aocolumns将特定列四舍五入到小数点后两位,但似乎无法获得正确的正则表达式,或者可能是它们的逻辑有问题

"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);
    }