【发布时间】:2016-12-28 02:47:21
【问题描述】:
我的用户输入包含带小数的数字。我必须将该输入修改为可用于计算的格式。
所以,考虑以下几点:
input --> should become
10,123.15 --> 10.123,15
10.123,15 --> 10.123,15
10,123.1 --> 10.123,10
10.123,1 --> 10.123,10
10,123 --> 10,123,00
10.123 --> 10.123,00
10.123,13562 --> 10.123,14
10,123.13562 --> 10.123,14
换句话说:使用点作为千位分隔符,逗号作为小数分隔符 en 始终返回四舍五入的两位小数。
我尝试使用正则表达式、substr、round,但我有点卡住了。我现在可以在上面提到的前两个示例中使用它,但现在它不适用于其余示例。
已经看了几个小时了,但也许你能帮我解决这个问题? JQuery Number Formatting 确实帮助了我一点,但它仍然不适用于上述所有示例。
如果有人可以帮助我,我会很高兴!
【问题讨论】:
-
如果逗号在点之前,1. 删除逗号,2. 使用 toFixed(2),3. 使用许多欧洲数字格式化程序之一重新格式化 - 如果逗号之前的点将点替换为空,则将逗号替换为点.冲洗并重复