在java中双倍除以10

时间:2014-10-01 14:52:54

标签: java double

import java.util.*;
public class test {
    public static void main(String [] args) {
        Scanner scn = new Scanner(System.in);
        double s = 253.3;
        while(s > 9) {
            s = s/10;
        }
        System.out.println(s);
    }
}

为什么输出是2.5330000000000004而不是2.533?

1 个答案:

答案 0 :(得分:2)

因为浮点值是近似值。

http://en.wikipedia.org/wiki/Floating_point