Number.parseInt

Number.parseInt() λ©”μ„œλ“œλŠ” λ¬Έμžμ—΄μ„ λΆ„μ„ν•˜κ³  νŠΉμ • μ§„μˆ˜λ₯Ό μ‚¬μš©ν•œ μ •μˆ˜ λ˜λŠ” 베이슀의 μ •μˆ˜λ₯Ό μ‚¬μš©ν•œ μ •μˆ˜λ‘œ λ³€ν™˜ν•΄ λ°˜ν™˜ν•œλ‹€.

an integer of the specified radix or base.

function roughScale(x, base) {
  const parsed = Number.parseInt(x, base);

  if (Number.isNaN(parsed)) return 0;
  return parsed * 100;
}

roughScale(' 0xf', 16); // 1500
roughScale('321', 2); // 0

Syntax

Number.parseInt(string, [ radix])

Parameters

string

뢄석할 κ°’. λ§Œμ•½ 이 μΈμžκ°€ λ¬Έμžμ—΄μ΄ μ•„λ‹ˆλΌλ©΄ ToString 좔상 연산을 μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•œλ‹€. 이 λ§€κ°œλ³€μˆ˜μ˜ 곡백은 λ¬΄μ‹œλœλ‹€.

radix (Optional)

string 이 ν‘œν˜„ν•˜λŠ” μ •μˆ˜λ₯Ό λ‚˜νƒ€λ‚΄κ³ μž ν•˜λŠ” 2와 36 μ‚¬μ΄μ˜ μ§„μˆ˜ (수의 진법 체계에 기쀀이 λ˜λŠ” κ°’) 쑰심해라 defaultλŠ” 10이 μ•„λ‹ˆλ‹€.

Return value

μ£Όμ–΄μ§„ string 을 λΆ„μ„ν•œ μ •μˆ˜, radix κ°€ 2보닀 μž‘κ±°λ‚˜ 36보닀 ν¬κ±°λ‚˜ ν˜Ήμ€ 첫번째 곡백 λ¬Έμžκ°€ μ•„λ‹Œ 숫자둜 λ³€ν™˜ ν•  수 μ—†λŠ” 경우 NaN 을 λ°˜ν™˜ν•œλ‹€.

Description

Number.parseInt() λ©”μ„œλ“œλŠ” parseInt() ν•¨μˆ˜μ™€ 같은 κΈ°λŠ₯을 κ°€μ§€κ³  μžˆλ‹€.

Number.parseInt = parseInt; // true

Number.parseInt() λŠ” ECMAScript 2015μ—μ„œ μ „μ—­ λ²”μœ„λ₯Ό λͺ¨λ“ˆν™” ν•˜κΈ° μœ„ν•΄μ„œλ‹€.

Polyfill

if (Number.parseInt === undefined) {
  Number.parseInt = window.parseInt
}

Browser compatibility

IEμ—μ„œλŠ” μ§€μ›μ•ˆλ¨

Last updated

Was this helpful?