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

Get the last digit of a decimal value in JavaScript

本文关键字:最后一位 十进制 JavaScript 获取      更新时间:2023-09-26

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

例如:

  • 如果数字是1.5,返回0.1

  • 如果数值为0.15,返回0.01

  • 如果数字是0.10,返回0.01(是的,就是这样)

  • 如果数字是0.100,返回0.001

对于整数值,只返回1。

例如:

  • 如果数字是15,返回1

  • 如果数字是150,返回1

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

查找句点的位置并将其与字符串的长度进行比较:

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;
}