JavaScript_22.Number

๐Ÿ™‹๐Ÿปโ€โ™€๏ธยท2022๋…„ 4์›” 30์ผ
0

wecode

๋ชฉ๋ก ๋ณด๊ธฐ
15/40

22-2. round, ceil, floor

๐Ÿ“Œround๋Š” ๋ฐ˜์˜ฌ๋ฆผ ๋ฉ”์„œ๋“œ์ด๋‹ค.

console.log(Math.round(2.5)); // 3
console.log(Math.round(2.49)); // 2
console.log(Math.round(2)); // 2
console.log(Math.round(2.82)); // 3

๋ฐ˜์˜ฌ๋ฆผ์€ ์–ธ์ œ ํ•„์š”ํ• ๊นŒ? ๋งŒ์•ฝ์— ์Œ์•… ์–ดํ”Œ์—์„œ ์‚ฌ๋žŒ๋“ค์ด ๋…ธ๋ž˜ ํ‰์ ์„ ๋งค๊ธธ ๋•Œ ๋ณ„ 0~5๊ฐœ ์ค‘์— ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค๋ฉด, ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์˜ ์ ์ˆ˜๋ฅผ ๋”ํ•ด ํ‰๊ท ์„ ๋‚ด๋ฉด ์†Œ์ˆ˜์ ์ด ๋‚˜์˜ฌ์ˆ˜๊ฐ€ ์žˆ๋‹ค.
ํ‰๊ท ์ด 3.56์ด๋ผ๊ณ  ํ•  ๋•Œ, ๋ณ„ 3๊ฐœ์— ์ƒ‰๊น”์„ ์น ํ•˜๊ณ , ๋˜ ํ•˜๋‚˜์˜ ๋ณ„์€ 56%๋งŒํผ ์น ํ•ด์•ผํ•œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ‰๊ท ์ธ 3.56์„ ๊ฐ€์ง€๊ณ  Math.round ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ˜์˜ฌ๋ฆผํ•ด์„œ ๋ณ„์˜ ์ƒ‰๊น”์„ ์น ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค.



๐Ÿ“Œceil์€ ์˜ฌ๋ฆผ ๋ฉ”์„œ๋“œ์ด๋‹ค.

console.log(Math.ceil(2.5)); // 3
console.log(Math.ceil(2.49)); // 3
console.log(Math.ceil(2)); // 2
console.log(Math.ceil(2.82)); // 3



๐Ÿ“Œfloor๋Š” ๋‚ด๋ฆผ ๋ฉ”์„œ๋“œ์ด๋‹ค.

console.log(Math.floor(2.5)); // 2
console.log(Math.floor(2.49)); // 2
console.log(Math.floor(2)); // 2
console.log(Math.floor(2.82)); // 2




โญ22-3. ๋žœ๋คํ•จ์ˆ˜โญ

๋žœ๋ค ์ˆซ์ž๋„ ์‰ฝ๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์›Œ๋‚™ ์“ธ ์ผ์ด ๋งŽ์•„์„œ JavaScript์— ์ด๋ฏธ ๋žœ๋คํ•จ์ˆ˜๊ฐ€ ๊ตฌํ˜„๋˜์–ด์žˆ๋‹ค.

let randomNumber = Math.random();
console.log(randomNumber);

๋น„๋ก 0.0000000000000000์—์„œ 0.9999999999999999 ์‚ฌ์ด์˜ ๊ฐ’์—์„œ ๋žœ๋ค์ˆ˜๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ, ์ด ๋žœ๋คํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์›ํ•˜๋Š” ๋ฒ”์œ„์˜ ๋žœ๋ค์ˆ˜๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



let randomNumber = Math.random();
console.log(Math.floor(randomNumber*10));
// 8

randomNumber*10์˜ ๊ฐ’์€ 1์˜ ์ž๋ฆฌ์ˆ˜์— ์—„์ฒญ ๊ธด ์†Œ์ˆ˜์ž๋ฆฌ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.

์ด๋ ‡๊ฒŒ ๊ตฌํ•œ ํ›„, ์†Œ์ˆ˜์ž๋ฆฌ๋Š” ๋‹ค ๋ฒ„๋ฆฌ๋„๋ก ๋‚ด๋ฆผํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ 0~10 ์‚ฌ์ด์˜ ๋žœ๋ค์ˆ˜๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋žœ๋คํ•จ์ˆ˜๋Š” ๋กœ๋˜๋ฅผ ๋ฝ‘๊ฑฐ๋‚˜, ์ด๋ฒคํŠธ ๋‹น์ฒจ์ž๋ฅผ ๋ฝ‘์„ ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์“ฐ์ž…๋‹ˆ๋‹ค.





โœ๏ธAssignment

์ตœ์†Œ(min), ์ตœ๋Œ€๊ฐ’(max)์„ ๋ฐ›์•„ ๊ทธ ์‚ฌ์ด์˜ ๋žœ๋ค์ˆ˜๋ฅผ return ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•ด์ฃผ์„ธ์š”.

function getRandomNumber (min, max) {
  return Math.random() * (max - min) + min;
}
//์ตœ๋Œ€๊ฐ’๊ณผ ์ตœ์†Œ๊ฐ’์˜ ์ฐจ์ด๋ฅผ 0๊ณผ 1 ์‚ฌ์ด์˜ ๋žœ๋ค์ˆ˜์— ๊ณฑํ•ด์ฃผ๊ณ  min ๊ฐ’์„ ๋”ํ•ด์คŒ.

console.log(getRandomNumber(2,10));
//2.3131931656057283

0๊ฐœ์˜ ๋Œ“๊ธ€