获取JavaScript中十进制值的最后一位数字

时间:2015-09-11 14:17:32

标签: javascript

JavaScript中是否有任何函数会返回十进制数的最低有效位的单位大小?

例如:

  • 如果数字为1.5,则返回0.1

  • 如果数字为0.15,则返回0.01

  • 如果数字是0.10,则返回0.01(是的,那是对的)

  • 如果数字是0.100,则返回0.001

对于整数值,只返回1.

例如:

  • 如果数字为15,则返回1

  • 如果数字是150,则返回1

  • 如果数字是-32,则返回1

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 + ' &rarr; ' + smallestDecimalUnit(s) + '<br><br>');
}

test('1.5');
test('0.15');
test('0.10');
test('15');
test('150');
body {
  font-family: sans-serif;
}