number.toExponential

toExponential() λ©”μ„œλ“œλŠ” μ§€μˆ˜ ν‘œκΈ°λ²•μœΌλ‘œ Number 객체λ₯Ό λ‚˜νƒ€λ‚΄λŠ” λ¬Έμžμ—΄μ„ λ°˜ν™˜ν•œλ‹€.

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

expo(123456, 2); // "1.23e+5"
expo('123456'); // "1.23456e+5"
expo('oink'); // "NaN"

Syntax

numObj.toExponential([fractionDigits])

Parameters

fractionDigits(Optional)

μ†Œμˆ˜μ  λ’€μ˜ 자릿수λ₯Ό μ§€μ •ν•˜λŠ” μ •μˆ˜μ΄λ‹€. 숫자λ₯Ό μ§€μ •ν•˜λŠ”λ° ν•„μš”ν•œ 만큼의 숫자둜 κΈ°λ³Έ μ„€μ •λœλ‹€.

Return value

Number μ†Œμˆ˜μ  μ•žμ˜ ν•œ 자리 숫자둜 μ§€μˆ˜ ν‘œκΈ°λ²•μœΌλ‘œ μ£Όμ–΄μ§„ 객체λ₯Ό λ‚˜νƒ€λ‚΄λŠ” λ¬Έμžμ—΄μ΄λ©° μ†Œμˆ˜μ  μ΄ν•˜ fractionDigits λ’€μ˜ 숫자둜 λ°˜μ˜¬λ¦Όν•œλ‹€.

Exceptions

RangeError

fractionDigits κ°€ λ„ˆλ¬΄ μž‘κ±°λ‚˜ λ„ˆλ¬΄ 크면 RangeError κ°€ λ°œμƒν•œλ‹€.

fractionDigits κ°€ 0μ—μ„œ 20 μ‚¬μ΄μ˜ 값이면 RangeError μ—λŸ¬λŠ” λ°œμƒν•˜μ§€ μ•ŠλŠ”λ‹€. κ΅¬ν˜„μ— 따라 더 ν¬κ±°λ‚˜ μž‘μ€ 값도 μ‚¬μš©ν•  수 μžˆλ‹€.

TypeError

Number κ°€ μ•„λ‹Œ 객체가 이 λ©”μ„œλ“œλ₯Ό μ‹€ν–‰μ‹œν‚€λ©΄ RangeError μ—λŸ¬κ°€ λ°œμƒν•œλ‹€.

Description

fractionDigits κ°€ μƒλž΅λœ 경우, μ†Œμˆ˜μ  μ΄ν›„μ˜ μžλ¦Ώμˆ˜λŠ” 값을 κ³ μœ ν•˜κ²Œ λ‚˜νƒ€λ‚΄λŠ”λ° ν•„μš”ν•œ 자릿수둜 기본값이 μ§€μ •λœλ‹€.

μ§€μˆ˜λ‚˜ μ†Œμˆ˜μ μ΄ μ—†λŠ” 숫자 λ¦¬ν„°λŸ΄μ— toExponential() λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜λ €λ¨Ό, 점 μ•žμ— 곡백을 두어 점이 μ†Œμˆ˜μ μœΌλ‘œ ν•΄μ„λ˜λŠ” 것을 막도둝 ν•œλ‹€. console.log(77 .toExponential());

μ£Όμ–΄μ§„ κ°’μ˜ μžλ¦Ώμˆ˜κ°€ fractionDigits λ§€κ°œλ³€μˆ˜λ³΄λ‹€ 크닀면, μ£Όμ–΄μ§„ 값은 fractionDigits 에 κ°€κΉŒμš΄ 자릿수둜 λ°˜μ˜¬λ¦Όλ˜μ–΄ ν•œλ‹€. toFixed() λ©”μ„œλ“œμ˜ λ°˜μ˜¬λ¦Όμ— κ΄€ν•œ μ„€λͺ…을 μ°Έμ‘°

Examples

toExponential μ‚¬μš©ν•˜κΈ°

const numObj = 77.1234;

// `fractionDigits` κ°€ μƒλž΅λœ 경우, μ†Œμˆ˜μ  μ΄ν›„μ˜ μžλ¦Ώμˆ˜λŠ” 값을 κ³ μœ ν•˜κ²Œ λ‚˜νƒ€λ‚΄λŠ”λ° ν•„μš”ν•œ 자릿수둜 기본값이 μ§€μ •λœλ‹€. 
numObj.toExponential(); // "7.71234e+1"

numObj.toExponential(4); // "7.7123e+1"

numObj.toExponential(2); // "7.71e+1"

77.1234.toExponential(); // "7.71234e+1"

// μ§€μˆ˜λ‚˜ μ†Œμˆ˜μ μ΄ μ—†λŠ” 숫자 λ¦¬ν„°λŸ΄μ— `toExponential()` λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜λ €λ¨Ό, 점 μ•žμ— 곡백을 두어 점이 μ†Œμˆ˜μ μœΌλ‘œ ν•΄μ„λ˜λŠ” 것을 막도둝 ν•œλ‹€. 
77 .toExponential(); // "7.7e+1"

Last updated

Was this helpful?