๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ‘ฉ‍๐Ÿ’ป ๊ฐœ๋ฐœ ๊ณต๋ถ€/ํ•œ๊ฒฝxํ† ์Šค ๋ถ€ํŠธ์บ ํ”„(Fullstack)

[ํ•œ๊ฒฝxToss] ๐Ÿฅ์ถ”๊ฐ€๊ณต๋ถ€) Number, parseInt ํŠน์ง•๊ณผ ์ฐจ์ด์ , JS ๋‚˜๋ˆ—์…ˆ, Math.floor, ๋ช…์‹œ์  ์ง„๋ฒ• ์ง€์ •

728x90

 



์ฝ”ํ…Œ ์ค€๋น„๋ฅผ c++๋กœ ํ–ˆ๋‹ค๋ณด๋‹ˆ js ํƒ€์ž…์ด ์ต์ˆ™ํ•˜์ง€ ์•Šใ„ทใ….. ์”จํ”Œํ”Œ์ด๋ž‘ ๋„ˆ๋ฌด ๋‹ค๋ฅด๋‹ค ใ… ใ… 

์—ฐ์‚ฐ ์ „ ๋ณ€์ˆ˜ ์ „์ฒ˜๋ฆฌํ•˜๊ธฐ….!!! ๐Ÿ™๐Ÿ™

 

๊ถ๊ธˆํ•œ ๊ฒƒ :

let score = prompt().split(’ ’);
let avg = 0;
for(let i=0; i<score.length; ++i){
	avg += Number(score[i]); // → parseInt๋กœ ํ–ˆ์„ ๋•Œ๋ž‘ ์ฐจ์ด๊ฐ€ ๋ญ”์ง€?
}
avg /= 3;
document.write((Math.floor(avg)); // → js์—์„œ๋Š” ๋‚˜๋ˆ—์…ˆํ•œ ๊ฐ’์ด ํ•ญ์ƒ ์†Œ์ˆซ์ ์ด ๋ถ™๋Š”๊ฑด์ง€

1. Number์™€ parseInt ์ฐจ์ด

 

Number : ๋‚ด๋ถ€์˜ ์ˆ˜๋ฅผ ์ˆซ์ž๋กœ ๋ณ€ํ™˜,

๋ฌธ์ž์—ด ์ „์ฒด๋ฅผ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•˜๋ฏ€๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ NaN์„ ๋ฆฌํ„ด.

 

parseInt : ๋ฌธ์ž์—ด์—์„œ ์ •์ˆ˜๋ฅผ ์ถ”์ถœ.

๋ฌธ์ž์—ด์— ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜์–ด๋„, ์•ž์ชฝ์˜ ์ˆซ์ž ๋ถ€๋ถ„๋งŒ ์ฒ˜๋ฆฌ

 

console.log(parseInt("42"));         // 42
console.log(parseInt("42px"));    // 42
console.log(parseInt("   42"));     // 42
console.log(parseInt("0xF", 16));   // 15 (16์ง„์ˆ˜๋กœ ํ•ด์„)
console.log(parseInt("abc42"));     // NaN (์ˆซ์ž๊ฐ€ ์•ž์— ์—†์œผ๋ฏ€๋กœ ๋ณ€ํ™˜ ๋ถˆ๊ฐ€)

 

 

2. js์—์„œ์˜ ๋‚˜๋ˆ—์…ˆ

  1. JavaScript์—์„œ ๋‚˜๋ˆ—์…ˆ์„ ํ•  ๋•Œ, ๊ฒฐ๊ณผ๊ฐ€ ์ •์ˆ˜๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋ฉด ์†Œ์ˆ˜์  ์—†์ด ์ •์ˆ˜๋กœ ์ถœ๋ ฅ
  2. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํ•ญ์ƒ ์†Œ์ˆ˜์ ๊นŒ์ง€ ํฌํ•จํ•œ ๊ฐ’์ด ์ถœ๋ ฅ
  3. ๋”ฐ๋ผ์„œ intํ˜• ์ˆ˜๋ฅผ ๋‹ค๋ฃฐ๊ฑฐ๋ฉด Math.floor๋ฅผ ์Šต๊ด€ํ™”ํ•˜์ž!

 

3. parseInt(n[0], 10)๊ณผ parseInt(n[0])์˜ ์ฐจ์ด

 

parseInt(n[0], 10) : ์ž…๋ ฅ ์ง„๋ฒ•(radix)์„ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•œ ๊ฒƒ

 

์ž…๋ ฅ ๊ฐ’์ด ์ˆซ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ 10์ง„์ˆ˜(10์ง„๋ฒ•)๋กœ ํ•ด์„๋จ.

๋‹ค๋งŒ, ์ง„๋ฒ•์„ ๋ช…์‹œํ•˜์ง€ ์•Š์œผ๋ฉด ๋ธŒ๋ผ์šฐ์ €๋‚˜ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ํ•ด์„๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Œ

2์ง„์ˆ˜ ์ž…๋ ฅ ์‹œ : parseInt(n[0], 2)


๋Š๋‚€ ์ :

 

์ž์Šค๊ฐ€ ๊ทผ๋ณธ์—†๋Š” ์–ธ์–ด๋ผ๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ์™œ ์žˆ๋Š”์ง€ ์•Œ ๊ฒƒ ๊ฐ™์€ ..

ํ•˜์ง€๋งŒ ์ ์‘ํ•˜๋ฉด ์—ฌ๋Ÿฌ๋ชจ๋กœ ํŽธํ•  ๊ฒƒ ๊ฐ™๋‹ค.

๊ณ„์‚ฐํ•˜๊ธฐ ์ „์— ๊ผญ!!!! ํ˜•๋ณ€ํ™˜ ์žŠ์ง€๋ง๊ธฐ!!!!!!!!!

 

728x90