整数と浮動小数点数

明解C言語 入門編 > 2. 演算と型 >

整数と浮動小数点数

Java
class Lesson010 {
    public static void main(String[] args) {
        int     nx;
        double  dx;

        nx = 9.99;
        dx = 9.99;

        System.out.printf(" int  型変数nxの値:%d\n", nx);
        System.out.printf("            nx / 2:%d\n", nx / 2);

        System.out.printf("double型変数dxの値:%f\n", dx);
        System.out.printf("            dx/2.0:%f\n", dx / 2.0);
    }
}

コンパイル結果

L:\>javac lesson_02_010.java
lesson_02_010.java:6: 精度が落ちている可能性
検出値 : double
期待値 : int
nx = 9.99;
^
エラー 1 個

修正

class Lesson010 {
    public static void main(String[] args) {
        int     nx;
        double  dx;

        nx = 9;
        dx = 9.99;

        System.out.printf(" int  型変数nxの値:%d\n", nx);
        System.out.printf("            nx / 2:%d\n", nx / 2);

        System.out.printf("double型変数dxの値:%f\n", dx);
        System.out.printf("            dx/2.0:%f\n", dx / 2.0);
    }
}

実行結果

L:\>java Lesson010
int 型変数nxの値:9
nx / 2:4
double型変数dxの値:9.990000
dx/2.0:4.995000