分成双精度不起作用



我知道这是一个非常愚蠢的问题,但我似乎无法理解为什么它不起作用。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 不舍入结果。

最新更新