double

  • floating-point literals์˜ default type

  • 8 bytes (64bits)

  • ์†Œ์ˆ˜์  ๊ฐ’์„ ํ‘œํ˜„

  • suffix๋กœ d, D ํ˜น์€ ๋ณดํ†ต ์†Œ์ˆ˜์  ์ž๋ฆฌ๋Š” double๋กœ ์ปดํŒŒ์ผ ๋˜๋Š”๋“ฏ

    double d1 = 1.23;
    double d2 = 1.23d;
    double d3 = 1.23D;
  • [[float]] ๊ฐ€ ๋ณด๋‹ค [[double]] ์ข€ ๋” ์ •ํ™•ํ•จ.

    • ๋” ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋‹ˆ, ๋” ์ •ํ™•ํ•œ ๊ฐ’์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์„๋“ฏ.

    • ์†Œ์ˆ˜์  ์•„๋ž˜ 15 ~ 16์ž๋ฆฌ ๊นŒ์ง€ ์ •ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํ•จ.

    • ์ฆ‰ [[float]] -> [[double]]๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ๋Š” ๋ฐ์ดํ„ฐ ์†์‹ค์ด ์—†๋‹ค๊ณ  ๋ณด๋ฉด ๋จ.

    • [[double]] -> [[float]]๋กœ ๋ณ€ํ™˜ ๋  ๋•Œ๋Š” ๋ฐ์ดํ„ฐ ์†์‹ค์ด ๋ฐœ์ƒํ•  ์ˆ˜๋„ ์žˆ์„๋“ฏ.

  • default value๋Š” 0.0d

[[float]] ์™€ ๋น„์Šทํ•œ ์ 

  • ๋‘˜ ๋‹ค ์ •ํ™•ํ•œ ๊ฐ’์„ ๋‚˜ํƒ€๋‚ด์ง„ ์•Š๋Š”๋‹ค.

  • ์ฆ‰ ์†Œ์ˆ˜์  ํ•œ์ž๋ฆฌ์ˆ˜๊ฐ€ ์ค‘์š”ํ•œ ํ†ตํ™”๋“ฑ์— ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋œ๋‹ค.

    • [[floating-point]] ๋ฌธ์ œ

    • BigDecimal์‚ฌ์šฉ

  • = , != ๊ฐ™์€ ์ •ํ™•ํ•œ ๊ฐ’์„ ๋น„๊ตํ•˜๋Š” ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ์˜ ํ•ด๋‹น ํƒ€์ž…๋“ค์—์„œ ์‚ฌ์šฉ์„ ํ”ผํ•˜๋Š”๊ฒŒ ์ข‹์„๋“ฏ.

    • > , < ๋น„๊ต ์—ฐ์‚ฐ์ž๋Š” ๊ดœ์ฐฎ์„๋“ฏ..?

์ฐธ๊ณ 

Last updated