fay*_*aya 8 javascript function
我有关于toFixed()函数的问题.如果我有一个浮动,例如 - 3.123123423和0.如何使用toFixed(2)将其输出到输入框,以便输入框值为3.12和0.我的意思是如果值是整数我想输出它没有尾随.00 :)
Fab*_*ian 11
由于JavaScript中的整数和浮点数没有区别,这是我的quick'n'dirty方法:
theNumber.toFixed(2).replace(".00", "");
Run Code Online (Sandbox Code Playgroud)
或通用的东西:
myToFixed = function (n, digits) {
digits = digits || 0;
return n.toFixed(digits).replace(new RegExp("\\.0{" + digits + "}"), "");
}
myToFixed(32.1212, 2) --> "32.12"
myToFixed(32.1212, 0) --> "32"
myToFixed(32, 2) --> "32"
myToFixed(32.1, 2) --> "32.10"
Run Code Online (Sandbox Code Playgroud)
您不需要Math.round():
var toFixed = function(val, n) {
var result = val.toFixed(n);
if (result == val)
return val.toString();
return result;
}
toFixed(3.123, 2) --> "3.12"
toFixed(3, 2) --> "3"
Run Code Online (Sandbox Code Playgroud)