【发布时间】:2018-01-29 11:11:08
【问题描述】:
我正在尝试在表单输入中格式化数字以仅显示两位小数但仍保留(保存)原始值。我需要这样做,因为如果我只是将数字四舍五入并保存它,那么接下来的值将会不正确。再加上客户最多只想看到两位小数。
我尝试使用这个:https://igorescobar.github.io/jQuery-Mask-Plugin/ 和这个:https://github.com/RobinHerbots/Inputmask,但是这两个插件都会忽略原始值并将其格式化为“*.00”。例如:134.277 会变成 1342.77,这是非常错误的。
我也试过这个,但不幸的是它不起作用:http://csspre.com/rounding-numbers/
是否可以只为 显示 对数字进行四舍五入?
【问题讨论】:
-
那么你可能不得不“拆分”这个,一个隐藏字段来保存和提交原始值,一个假的只是为了显示目的,你写你的“格式化”值.但是我看不出这有多大意义,如果该字段应该用于实际的用户输入(既然您询问了 masking,我将假设它是) - 如何我将值从 134.277 更改为 134.278,如果我什至没有显示第三个小数点...?
标签: jquery html css forms input