Skip to content

实例方法

toExponential()

TIP

方法返回一个以指数表示法表示该数字的字符串

javascript
function expo(x, f) {
  return Number.parseFloat(x).toExponential(f);
}

console.log(expo(123456, 2));
// Expected output: "1.23e+5"

console.log(expo('123456'));
// Expected output: "1.23456e+5"

console.log(expo('oink'));
// Expected output: "NaN"

toFixed()

TIP

方法使用定点表示法来格式化该数值

javascript
function financial(x) {
  return Number.parseFloat(x).toFixed(2);
}

console.log(financial(123.456));
// Expected output: "123.46"

console.log(financial(0.004));
// Expected output: "0.00"

console.log(financial('1.23e+5'));
// Expected output: "123000.00"

toLocaleString()

TIP

方法返回这个数字特定于语言环境的表示字符串。在具有 Intl.NumberFormat API 支持的实现中,此方法仅仅简单调用了 Intl.NumberFormat当格式化大量数字时,最好创建一个 Intl.NumberFormat 对象,并使用其提供的 format() 方法

javascript
function eArabic(x) {
  return x.toLocaleString('ar-EG');
}

console.log(eArabic(123456.789));
// Expected output: "١٢٣٬٤٥٦٫٧٨٩"

console.log(eArabic('123456.789'));
// Expected output: "123456.789"

console.log(eArabic(NaN));
// Expected output: "ليس رقم"

toPrecision()

TIP

方法返回一个以指定精度表示该数字的字符串

javascript
function precise(x) {
  return x.toPrecision(4);
}

console.log(precise(123.456));
// Expected output: "123.5"

console.log(precise(0.004));
// Expected output: "0.004000"

console.log(precise(1.23e5));
// Expected output: "1.230e+5"

toString()

TIP

方法返回表示该数字值的字符串

javascript
function hexColour(c) {
  if (c < 256) {
    return Math.abs(c).toString(16);
  }
  return 0;
}

console.log(hexColour(233));
// Expected output: "e9"

console.log(hexColour('11'));
// Expected output: "b"

valueOf()

TIP

方法返回该数字的值

javascript
const numObj = new Number(42);
console.log(typeof numObj);
// Expected output: "object"

const num = numObj.valueOf();
console.log(num);
// Expected output: 42

console.log(typeof num);
// Expected output: "number"