我想最多舍入2位小数,但只在必要时.
输入:
10
1.7777777
9.1
Run Code Online (Sandbox Code Playgroud)
输出:
10
1.78
9.1
Run Code Online (Sandbox Code Playgroud)
我怎么能这样做__CODE__?
我有一个<input type="number">,我想将用户的输入限制为纯数字或数字,小数点后2位小数.
基本上,我要求输入价格.
我想避免做正则表达式.有办法吗?
<input type="number" required name="price" min="0" value="0" step="any">
Run Code Online (Sandbox Code Playgroud) 在JavaScript中,将数字舍入到N个小数位的典型方法是:
function roundNumber(num, dec) {
return Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec);
}
Run Code Online (Sandbox Code Playgroud)
然而,这种方法将舍入到最多 N个小数位,而我想要总是舍入到N个小数位.例如,"2.0"将四舍五入为"2".
有任何想法吗?