C Shell Wiki
Posts (Latest 10 updated) :
Read all
Contents:
  1. TypeScript์—์„œ์˜ ์ˆซ์ž ํƒ€์ž… (number) ์™„๋ฒฝ ๊ฐ€์ด๋“œ
    1. ๊ฐœ์š”
    2. ๋ฌธ์„œํ™”
      1. ๋ชฉ์ 
      2. ์‚ฌ์šฉ๋ฒ•
    3. ์˜ˆ์ œ
      1. ์ •์ˆ˜ ์‚ฌ์šฉ ์˜ˆ
      2. ๋ถ€๋™ ์†Œ์ˆ˜์  ์ˆซ์ž ์‚ฌ์šฉ ์˜ˆ
      3. ์ˆ˜์น˜ ์—ฐ์‚ฐ ์˜ˆ
    4. ์„ค๋ช…
      1. ์ผ๋ฐ˜์ ์ธ ํ•จ์ •
    5. ํ•œ ์ค„ ์š”์•ฝ

TypeScript์—์„œ์˜ ์ˆซ์ž ํƒ€์ž… (number) ์™„๋ฒฝ ๊ฐ€์ด๋“œ

๊ฐœ์š”

TypeScript์—์„œ์˜ number ํƒ€์ž…์€ ์ •์ˆ˜์™€ ๋ถ€๋™ ์†Œ์ˆ˜์  ์ˆซ์ž๋ฅผ ๋ชจ๋‘ ํฌํ•จํ•˜๋Š” ์ˆซ์ž ๋ฐ์ดํ„ฐ ํƒ€์ž…์ž…๋‹ˆ๋‹ค. JavaScript์˜ ์ˆซ์ž ์ฒ˜๋ฆฌ ๋ฐฉ์‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ, ๋‹ค์–‘ํ•œ ์ˆ˜์น˜ ์—ฐ์‚ฐ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œํ™”

number ํƒ€์ž…์€ TypeScript์—์„œ ์ˆซ์ž๋ฅผ ํ‘œํ˜„ํ•˜๊ณ  ์กฐ์ž‘ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. JavaScript์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, TypeScript์˜ number๋Š” IEEE 754 ํ‘œ์ค€์˜ ๋ฐฐ์ •๋ฐ€๋„ ๋ถ€๋™ ์†Œ์ˆ˜์  ์ˆซ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆซ์ž๋ฅผ ํ‘œํ˜„ํ•˜๋ฉฐ, ์ •์ˆ˜ ๋ฐ ์†Œ์ˆ˜ ๋ชจ๋‘๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

๋ชฉ์ 

  • ์ˆซ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์œ ํ˜• ์•ˆ์ „ํ•˜๊ฒŒ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ์ˆ˜์น˜ ์—ฐ์‚ฐ, ๋น„๊ต, ์กฐ๊ฑด๋ฌธ ๋“ฑ์—์„œ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ๋ฒ•

number ํƒ€์ž…์€ ๋ณ€์ˆ˜ ์„ ์–ธ ์‹œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค:

let age: number = 30;
let temperature: number = -12.5;

number ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋Š” ์ผ๋ฐ˜์ ์ธ ์ˆ˜์น˜ ์—ฐ์‚ฐ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

let a: number = 10;
let b: number = 20;
let sum: number = a + b;  // 30

์˜ˆ์ œ

์•„๋ž˜๋Š” TypeScript์—์„œ number ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ๊ธฐ๋ณธ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.

์ •์ˆ˜ ์‚ฌ์šฉ ์˜ˆ

let count: number = 100;
console.log(count); // 100

๋ถ€๋™ ์†Œ์ˆ˜์  ์ˆซ์ž ์‚ฌ์šฉ ์˜ˆ

let price: number = 19.99;
console.log(price); // 19.99

์ˆ˜์น˜ ์—ฐ์‚ฐ ์˜ˆ

let x: number = 5;
let y: number = 2;
let result: number = x * y; // 10
console.log(result); // 10

์„ค๋ช…

number ํƒ€์ž…์„ ์‚ฌ์šฉํ•  ๋•Œ ์ฃผ์˜ํ•ด์•ผ ํ•  ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ ํ•จ์ •

  1. ์ •๋ฐ€๋„ ๋ฌธ์ œ: ๋ถ€๋™ ์†Œ์ˆ˜์  ์ˆซ์ž๋Š” ์ •๋ฐ€๋„๊ฐ€ ์ œํ•œ์ ์ด๋ฏ€๋กœ, ์†Œ์ˆ˜ ๊ณ„์‚ฐ ์‹œ ์˜ˆ๊ธฐ์น˜ ๋ชปํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 0.1 + 0.2๋Š” 0.30000000000000004๋กœ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค.

  2. NaN๊ณผ Infinity: ์—ฐ์‚ฐ ์ค‘ 0์œผ๋กœ ๋‚˜๋ˆ„๊ฑฐ๋‚˜ ์ž˜๋ชป๋œ ์ˆ˜์น˜ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋ฉด NaN (Not-a-Number)์ด๋‚˜ Infinity๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  3. ํƒ€์ž… ๊ฒ€์‚ฌ: TypeScript์˜ ํƒ€์ž… ๊ฒ€์‚ฌ๋Š” ๋Ÿฐํƒ€์ž„์ด ์•„๋‹Œ ์ปดํŒŒ์ผ ํƒ€์ž„์— ์ด๋ฃจ์–ด์ง€๋ฏ€๋กœ, ์ˆซ์ž ์—ฐ์‚ฐ ์‹œ ํƒ€์ž… ์˜ค๋ฅ˜๋ฅผ ์‚ฌ์ „์— ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•œ ์ค„ ์š”์•ฝ

TypeScript์˜ number ํƒ€์ž…์€ ์ •์ˆ˜ ๋ฐ ๋ถ€๋™ ์†Œ์ˆ˜์ ์„ ํฌํ•จํ•˜๋Š” ์ˆซ์ž ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ, ๋‹ค์–‘ํ•œ ์ˆ˜์น˜ ์—ฐ์‚ฐ์„ ์•ˆ์ „ํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.