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

๐Ÿ’ป ํ”„๋กœ๊ทธ๋ž˜๋ฐ/JAVA

2-6 ํฐ ์ •์ˆ˜ Big Decimal



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package pack;
 
import java.math.BigDecimal;
 
public class Test6bigdecimal {
 
    public static void main(String[] args) {
        // ์ปด์˜ double ์—ฐ์‚ฐ์ฒ˜๋ฆฌ ์˜ค๋ฅ˜
        //double a = 1.5;
        //double b = 1.2;
        double a = 2.0;
        double b = 1.1;
        System.out.println(a + b);
        System.out.println(a - b); //๊ฒฐ๊ณผ๊ฐ€ .899999999999999๋กœ ๋‚˜์˜ค๋Š” ๋ฐ ์ด๊ฒƒ์€ ๋น„๋‹จ JAVA๋งŒ์˜ ๋ฌธ์ œ๋Š” ์•„๋‹ˆ๋‹ค
        
        System.out.println();
        BigDecimal d1 = new BigDecimal("2.0");
        BigDecimal d2 = new BigDecimal("1.1");
        System.out.println(d1.subtract(d2));
        
        //ํฐ ์ •์ˆ˜ ๊ฐ’ ์ฒ˜๋ฆฌ
        BigDecimal no1 = new BigDecimal("123456789123456789123456789");
        BigDecimal no2 = new BigDecimal("123456789123456789123456780");
        System.out.println(no1.add(no2));
        System.out.println(no1.subtract(no2));
        System.out.println(no1.multiply(no2));
        System.out.println(no1.divide(no2, 4, BigDecimal.ROUND_UP));
    }
 
}
 
cs


๋ฐ˜์‘ํ˜•