我有一个ng-model的浮点值,我希望始终在其小数点后2位显示<input>
:
<input ng-model="myNumb" step ="0.01" type="number">
当“ myNumb”为小数时,此方法适用于大多数情况。但是,如果“ myNumb”的小数位数少于2个(3.2)或整数(30),
则不会强制显示小数点后2位。如何在<input>
字段中强制显示小数点后2位
我有一个ng-model的浮点值,我希望始终在其小数点后2位显示<input>
:
<input ng-model="myNumb" step ="0.01" type="number">
当“ myNumb”为小数时,此方法适用于大多数情况。但是,如果“ myNumb”的小数位数少于2个(3.2)或整数(30),
则不会强制显示小数点后2位。如何在<input>
字段中强制显示小数点后2位
Answers:
AngularJS-输入带有小数点后两位的数字可能会有所帮助...筛选:
- 设置正则表达式以使用ng-pattern验证输入。在这里,我只接受最多2个小数位且带点分隔符的数字。
<input type="number" name="myDecimal" placeholder="Decimal" ng-model="myDecimal | number : 2" ng-pattern="/^[0-9]+(\.[0-9]{1,2})?$/" step="0.01" />
前瞻性地指出了下一个答案ng-model =“ myDecimal | number:2”。
input
类型为number
aNumber
的值应为a,但是角度number
滤镜返回a String
。建议做出这种input
类型text
实际上只是避开了问题。
{{value | number : fractionSize}}
喜欢 {{12.52311 | number : 2}}
所以这将打印 12.52
将数字四舍五入到小数点的最佳方法是
a=parseFloat(Math.round(numbertobeRound*10^decimalplaces)/10^decimalplaces);
例如 ;
numbertobeRound=58.8965896589;
如果你要58.90
小数位是2
a=parseFloat(Math.round(58.8965896589*10^2)/10^2);
使用带有空符号($)的货币过滤器
{{val | currency:''}}