Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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
Javascript 在HTML表格中,数值可以用逗号格式表示吗?_Javascript_Jquery_Datatables - Fatal编程技术网

Javascript 在HTML表格中,数值可以用逗号格式表示吗?

Javascript 在HTML表格中,数值可以用逗号格式表示吗?,javascript,jquery,datatables,Javascript,Jquery,Datatables,在VisualFoxPro中,数字可以在文本框或网格中格式化,并且程序仍然可以将其视为一个数字,即使它以逗号和句点格式显示 目前,我正在将数据插入DataTable Jquery,如下所示: oTable.fnAddData( ["Bogus data","1,541,512.52","12.5%","0","0","0"]); 但我想按如下方式输入数据,并用逗号显示,以清晰明了: oTable.fnAddData( ["Bogus data",1541512.52,"12.5%","0","

在VisualFoxPro中,数字可以在文本框或网格中格式化,并且程序仍然可以将其视为一个数字,即使它以逗号和句点格式显示

目前,我正在将数据插入DataTable Jquery,如下所示:

oTable.fnAddData( ["Bogus data","1,541,512.52","12.5%","0","0","0"]);
但我想按如下方式输入数据,并用逗号显示,以清晰明了:

oTable.fnAddData( ["Bogus data",1541512.52,"12.5%","0","0","0"]);
原因是当您对该列上的行进行排序时,第一个示例中的字符串将产生混乱。希望这些数字能产生一个有序的列表

如果您对如何修复字符编号列的排序有任何其他建议,请提出建议

短暂性脑缺血发作


Dennis

DataTables的作者在这里详细介绍了格式化数字的排序插件:

请参阅“格式化的数字”:

此插件将为具有额外格式的数字列提供数字排序,例如千位分隔符、货币符号或任何其他非数字数据


这里有一个快速而肮脏的方法

var number = 1541512.52;
var nicelyformattedNumber = number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
oTable.fnAddData( ["Bogus data", nicelyformattedNumber, "12.5%","0","0","0"]);

谢谢您的快速回答,但这将为表中的中间列生成一个字符值。有趣的是,这些数字以字符格式完全呈现给我。正如我上面所说,我想使用数字。不过,谢谢你的好意帮助我。谢谢你完整地回答了我的问题。我正在尝试和阅读你回答的网站。我假设数字当时无法格式化,将继续使用此替代方案。我真希望有一个掩码和格式,但这样就可以了。所以,谢谢你的好意和帮助。这看起来很有希望。
var number = 1541512.52;
var nicelyformattedNumber = number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
oTable.fnAddData( ["Bogus data", nicelyformattedNumber, "12.5%","0","0","0"]);