我知道这是一个非常愚蠢的问题,但我似乎无法理解为什么它不起作用。java 中的代码如下所示:
公共类 主 {
public static void main(String[] args) {
// TODO Auto-generated method stub
double d=5/100;
System.out.println(d);
}
}
然而,在输入上,它不是给我 0.06,而是给我 0.05,它给了我 0.0。
有什么想法吗?
试试这个
public static void main(String[] args)
{
double d=5.0/100.0;
System.out.println(d);
}
您必须使用双精度变量来 Java 不舍入结果。