ใ“ใฎใƒšใƒผใ‚ธใฏใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใƒผใฎๅฐฝๅŠ›ใง่‹ฑ่ชžใ‹ใ‚‰็ฟป่จณใ•ใ‚Œใพใ—ใŸใ€‚MDN Web Docs ใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใƒผใซใคใ„ใฆใ‚‚ใฃใจ็Ÿฅใ‚Šใ€ไปฒ้–“ใซใชใ‚‹ใซใฏใ“ใกใ‚‰ใ‹ใ‚‰ใ€‚

View in English Always switch to English

Number.prototype.toExponential()

Baseline Widely available

This feature is well established and works across many devices and browser versions. Itโ€™s been available across browsers since โจ2015ๅนด7ๆœˆโฉ.

toExponential() ใฏ Number ๅ€คใฎใƒกใ‚ฝใƒƒใƒ‰ใงใ€ใ“ใฎๆ•ฐๅ€คใ‚’ใ‚’ๆŒ‡ๆ•ฐ่กจ่จ˜ใง่กจใ—ใŸๆ–‡ๅญ—ๅˆ—ใ‚’่ฟ”ใ—ใพใ™ใ€‚

่ฉฆใ—ใฆใฟใพใ—ใ‚‡ใ†

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

console.log(expo(123456, 2));
// ไบˆๆƒณใ•ใ‚Œใ‚‹็ตๆžœ: "1.23e+5"

console.log(expo("123456"));
// ไบˆๆƒณใ•ใ‚Œใ‚‹็ตๆžœ: "1.23456e+5"

console.log(expo("oink"));
// ไบˆๆƒณใ•ใ‚Œใ‚‹็ตๆžœ: "NaN"

ๆง‹ๆ–‡

js
toExponential()
toExponential(fractionDigits)

ๅผ•ๆ•ฐ

fractionDigits ็œ็•ฅๅฏ

ใ‚ชใƒ—ใ‚ทใƒงใƒณใงใ™ใ€‚ๅฐๆ•ฐ็‚นใฎๅพŒใฎๆกๆ•ฐใ‚’ๆŒ‡ๅฎšใ™ใ‚‹ๆ•ดๆ•ฐใงใ™ใ€‚ ๆ—ขๅฎšๅ€คใฏใใฎๆ•ฐใ‚’่กจใ™ใฎใซๅฟ…่ฆใชๆ•ฐใฎๆกใงใ™ใ€‚

่ฟ”ๅ€ค

Number ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ใ€ๆŒ‡ๆ•ฐ่กจ่จ˜ (ๅฐๆ•ฐ็‚นๅ‰ใฏ 1 ๆกใ€ๅฐๆ•ฐ็‚นใฎๅพŒใฏ fractionDigits ใซใ‚ˆใฃใฆๆŒ‡ๅฎšใ•ใ‚ŒใŸๆกใงๅˆ‡ใ‚Šๆจใฆ) ใง่กจใ—ใŸๆ–‡ๅญ—ๅˆ—ใงใ™ใ€‚

ไพ‹ๅค–

RangeError

fractionDigits ใŒ 0 ไปฅไธŠ 100 ไปฅไธ‹ใงใฏใชใ„ๅ ดๅˆใซ็™บ็”Ÿใ—ใพใ™ใ€‚

TypeError

ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใŒ Number ใงใฏใชใ„ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใซๅฏพใ—ใฆๅ‘ผใณๅ‡บใ•ใ‚ŒใŸๅ ดๅˆใซ็™บ็”Ÿใ—ใพใ™ใ€‚

่งฃ่ชฌ

fractionDigits ๅผ•ๆ•ฐใŒ็œ็•ฅใ•ใ‚ŒใŸๅ ดๅˆใ€ๅฐๆ•ฐ็‚นใฎๅพŒใฎๆกๆ•ฐใฏใ€ใใฎๅ€คใ‚’็‰นๅฎšใ™ใ‚‹ใฎใซๅฟ…่ฆใชๆกๆ•ฐใซใชใ‚Šใพใ™ใ€‚

toExponential ใƒกใ‚ฝใƒƒใƒ‰ใ‚’ 1 ใคใฎๆ•ฐๅ€คใƒชใƒ†ใƒฉใƒซใ€ใพใŸใฏใ€ๆŒ‡ๆ•ฐใ‚‚ๅฐๆ•ฐ็‚นใ‚‚ใชใ„ๆ•ฐๅ€คใƒชใƒ†ใƒฉใƒซใซๅฏพใ—ใฆไฝฟ็”จใ™ใ‚‹ๅ ดๅˆใ€ใƒ‰ใƒƒใƒˆใŒๅฐๆ•ฐ็‚นใจใ—ใฆ่งฃ้‡ˆใ•ใ‚Œใ‚‹ใ“ใจใ‚’้˜ฒใใŸใ‚ใซใ€ใƒกใ‚ฝใƒƒใƒ‰ๅ‘ผใณๅ‡บใ—ใซๅ…ˆ็ซ‹ใคใƒ‰ใƒƒใƒˆใฎๅ‰ใซ็ฉบ็™ฝใ‚’็ฝฎใ„ใฆใใ ใ•ใ„ใ€‚

ๅผ•ๆ•ฐ fractionDigits ใงๆŒ‡ๅฎšใ•ใ‚ŒใŸๆกใ‚ˆใ‚Šใ‚‚ๅคšใใฎๆกใ‚’ๆŒใฃใฆใ„ใ‚‹ๆ•ฐใฎๅ ดๅˆใ€ใใฎๆ•ฐใฏใ€fractionDigits ใฎๆกใง่กจใ™ใ“ใจใŒใงใใ‚‹ๆœ€ใ‚‚่ฟ‘ใ„ๆ•ฐใง่กจใ•ใ‚Œใพใ™ใ€‚toFixed() ใƒกใ‚ฝใƒƒใƒ‰ใฎ่ชฌๆ˜ŽใซใŠใ‘ใ‚‹ๆฆ‚ๆ•ฐ่กจ็พใฎ่ชฌๆ˜Žใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚ใใ‚Œใฏใ€toExponential ใƒกใ‚ฝใƒƒใƒ‰ใซใ‚‚้ฉ็”จใ•ใ‚Œใพใ™ใ€‚

ไพ‹

toExponential ใฎไฝฟ็”จ

js
const numObj = 77.1234;

console.log(numObj.toExponential()); // 7.71234e+1 ใจ่กจ็คบ
console.log(numObj.toExponential(4)); // 7.7123e+1 ใจ่กจ็คบ
console.log(numObj.toExponential(2)); // 7.71e+1 ใจ่กจ็คบ
console.log((77.1234).toExponential()); // 7.71234e+1 ใจ่กจ็คบ
console.log((77).toExponential()); // 7.7e+1 ใจ่กจ็คบ

ไป•ๆง˜ๆ›ธ

Specification
ECMAScriptยฎ 2026 Language Specification
# sec-number.prototype.toexponential

ใƒ–ใƒฉใ‚ฆใ‚ถใƒผใฎไบ’ๆ›ๆ€ง

้–ข้€ฃๆƒ…ๅ ฑ