Math.round() πŸ†š String.format()

nacSeo (λ‚™μ„œ)Β·2022λ…„ 12μ›” 12일
0

지식저μž₯μ†Œ

λͺ©λ‘ 보기
11/28

데일리코딩 18번문제λ₯Ό ν’€λ‹€ μ†Œμˆ˜μ  nλ²ˆμ§ΈκΉŒμ§€ λ°˜μ˜¬λ¦Όν•΄μ£ΌλŠ” ν•¨μˆ˜μ— λŒ€ν•΄ μ•Œμ•„λ³΄λ‹€ 2가지가 λ‚˜μ™€ 차이점을 μ•Œκ³  μ‹Άμ–΄μ‘Œλ‹€.

  • Math.round() : μ†Œμˆ˜μ  n번째 μžλ¦¬κΉŒμ§€ 반올림
double pie = 3.14159265358979;
Math.round(pie);	// 3
Math.round(pie*10)/10.0;	// 3.1
Math.round(pie*100)/100.0;	// 3.14

β€» μ˜¬λ¦Όμ€ Math.ceil(), 내림은 Math.floor()

  • String.format() : μ†Œμˆ˜μ  n번째 μžλ¦¬κΉŒμ§€ 반올림
double pie = 3.14159265358979;
double money = 4424.243423;
String.format("%.2f", pie);	// 3.14
String.format("%.3f", pie);	// 3.142
String.format("%,.3f", money);	// 4,424.243
  • Math.round() πŸ†š String.format() : μ†Œμˆ˜μ  μ•„λž˜κ°€ 0일 경우 μ ˆμ‚­ μ—¬λΆ€
double money = 5000.000;
Math.round(money*1000)/1000;	// 5000
String.format("%.3f", money);	// 5000.000
profile
λ°±μ—”λ“œ 개발자 κΉ€μ°½ν•˜μž…λ‹ˆλ‹€ πŸ™‡β€β™‚οΈ

0개의 λŒ“κΈ€