JavaScript中是否有任何函数会返回十进制数的最低有效位的单位大小?
例如:
如果数字为1.5,则返回0.1
如果数字为0.15,则返回0.01
如果数字是0.10,则返回0.01(是的,那是对的)
如果数字是0.100,则返回0.001
对于整数值,只返回1.
例如:
如果数字为15,则返回1
如果数字是150,则返回1
如果数字是-32,则返回1
答案 0 :(得分:4)
找出句点的位置并将其与字符串的长度进行比较:
function smallestDecimalUnit(s) {
var pos = s.indexOf('.');
if (pos == -1) {
return 1;
}
return Math.pow(10, pos - s.length + 1);
}
function test(s) {
document.write(s + ' → ' + smallestDecimalUnit(s) + '<br><br>');
}
test('1.5');
test('0.15');
test('0.10');
test('15');
test('150');
body {
font-family: sans-serif;
}