【发布时间】:2014-03-04 00:33:51
【问题描述】:
我正在做一个简单的家庭作业,但我的计算有问题。 我的计算器的答案是 4.83,但我的编译器显示的是 4.00。如何纠正这个? 这是我遇到困难的部分。
double test = 29/6;
System.out.printf("%.2f",test);
System.out.println(test);
【问题讨论】:
-
这真是电脑最烦人的地方。每个人都希望默认数字是一个浮点数,因为它是一个整数,所以我们每天都有 1 个关于堆栈溢出的问题 :-) [不是谁问的问题,IMO - 这真的不直观。]
-
@Leo - 我认为这是因为最优性。计算双精度比计算整数慢得多。
-
@libik 我很确定这是出于性能原因,我理解这一点。不过,我认为这很烦人:-)