【发布时间】:2013-02-22 18:48:35
【问题描述】:
为什么这段代码打印的是 2.4099999999999997,而不仅仅是 2.41
public class Main
{
public static void main(String args[])
{
double d = 5.55%3.14;
System.out.println(d);
}
}
【问题讨论】:
-
为什么你们都反对这个,你需要对浮点运算有深刻的理解才能理解这个..
-
“float/double 用几个字节表示实数,他们必须做近似值才能做到这一点。”没有什么很深的内容。这是基本的计算机科学。
-
@CyrilleKarmann 好的.. 知道这很容易,理解起来相当困难.. 但是很难完全理解 Pshemo 发布的文章...
-
我同意链接的文章对于初学者来说很难消化。
标签: java floating-point modulo