如何使用javascript识别和格式化数字

时间:2018-05-05 16:08:37

标签: javascript jquery highcharts

我的问题出现了一些随机的原因,大多数图形库都没有使用货币的内部化,因此我想要读取和转移到图表的值已经使用我的本地货币格式化,已经尝试过许多方法来解决然而,我并没有设法找到一种可行且最可能的解决方案:

1,00 | 1
10,00 | 10
500,00 | 500
5.000,00 | 5000
70.000,00 | 70000
900.000,00 | 900000
1.000.000,00 | 1000000

特别是当我在字符串中设置这些值时,我想删除所有分号并在下面的值中删除最后两个数字为什么如果我只删除逗号,则图形将仅读取为100或1000的值,例如:

1,00 => 1
10,00 => 10

等等,必须删除逗号之后的任何数字,并且在开始时只删除这些点...

简要说明结果如何在我的图表上:

http://jsfiddle.net/Qa2Tx/29/

如果你知道某种方式来格式化这项工作的数字而不触及当地货币的逗号和点,我会高兴地爆炸,但如果你只能像我上面提到的那样格式化,我会非常高兴并且感谢你两天我想解决这个问题:D

1 个答案:

答案 0 :(得分:0)

我做了一个关于你能做什么的小演示。您可以使用split()功能拆分,。这会将值除以边

  

10,00 => [ '10', '00']

你可以在分裂后定位第一部分

这只是一个值的演示

var value = '1.000,00';

console.log(value.split(',')[0]);

此演示还删除.并将值转换为数字

var value = '1.000,00';

console.log(Number(value.split(',')[0].replace(/[^0-9]+/g,"")));

此演示代表一组值

var arr = ['1,00',
'10,00',
'500,00',
'5.000,00',
'70.000,00',
'900.000,00',
'1.000.000,00']

arr.map(value => console.log(Number(value.split(',')[0].replace(/[^0-9]+/g,""))))

希望这会有所帮助:)

相关问题