Number.parseFloat

Number.parseFloat() ๋ฉ”์„œ๋“œ๋Š” ์ธ์ˆ˜๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  ๋ถ€๋™ ์†Œ์ˆ˜์  ์‹ค์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ธ์ˆ˜์—์„œ ์ˆซ์ž๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ ํ•  ์ˆ˜ ์—†์œผ๋ฉด NaN ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

function circumference(r) {
  if (Number.isNaN(Number.parseFloat(r))) return 0;

  return parseFloat(r) * 2.0 *  Math.PI;
}

circumference('4.533432dsfsdf'); // 28.484393333497767
circumference('dkfkdsfksd'); // 0;

Syntax

Number.parseFloat(value)

Parameters

value

๋ถ„์„ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฐ’์ด๋‹ค. ๋ฌธ์ž์—ด์ด๋‚˜ ์ˆซ์ž์ด์–ด์•ผ ํ•œ๋‹ค.

retrun value

๋ถ€๋™ ์†Œ์ˆ˜์  ๊ฐ’์ด๋‹ค. ์ธ์ˆ˜๊ฐ€ ์ˆซ์ž์ด๋ฉด ์ˆซ์ž๊ฐ€ ๋ฐ˜ํ™˜๋œ๋‹ค. ์ธ์ˆ˜๊ฐ€ ๋ฌธ์ž์—ด์ด๋ฉด ๋ฌธ์ž์—ด์ด ์ˆซ์ž๋กœ ํ•ด์„๋˜์–ด ๊ทธ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐ˜ํ™˜๋œ๋‹ค. ์ธ์ˆ˜๊ฐ€ ํ•ด์„ ํ•  ์ˆ˜ ์—†๋Š” ์ˆซ์ž์ผ ๊ฒฝ์šฐ, NaN ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

Description

Number.parseFloat() ๋ฉ”์„œ๋“œ๋Š” ์ „์—ญ parseFloat() ํ•จ์ˆ˜์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

Number.parseFloat === parseFloat; // true

Number.parseFloat() ๋Š” ECMAScript 2015์—์„œ ์ „์—ญ ๋ฒ”์œ„์˜ ๋ชจ๋“ˆํ™”๋ฅผ ์œ„ํ•ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค.

Polyfill

if (Number.parseFloat === undefined) {
  Number.parseFloat = parseFloat;
}

Browser compatibility

IE ์ง€์›์•ˆ๋จ

Last updated

Was this helpful?