在java中打印一个简单的双号

时间:2014-09-23 09:20:23

标签: java double

请告诉我为什么这不起作用? :|它只是一个简单的输出线,上帝我很沮丧。我知道这可能是我想念的事情,但我无法理解。

double a = 155/124;
System.out.printf("%f\n", a);    

打印

1.00000

3 个答案:

答案 0 :(得分:2)

它工作得很好。记住两件事:

  1. 你使用整数,计算结果将是一个整数
  2. 舍入错误

答案 1 :(得分:0)

试试这个

double a = 155d / 124d ;
System.out.printf("%f\n", a);   

答案 2 :(得分:0)

嗯,你正在划分两个整数,而不是明确加倍。 添加(双)强制转换为变量a:

双a =(双)155/124;

或者,您可以将其中一个数字设为双精度,如:

double a = 155 / 124.0;

希望这有帮助。