【问题标题】:How to get the full fraction value of a division result in java? [duplicate]如何在java中获得除法结果的完整分数值? [复制]
【发布时间】:2013-09-01 00:18:10
【问题描述】:

我是 Java 新手,我正在使用 DrJava IDE 进行测试。我有以下分区 49700/40000,它显示 1.0 而不是 1.2425。

 double t = 49700/40000;
 System.out.println(t);

是不是我做错了什么?

【问题讨论】:

标签: java drjava


【解决方案1】:

试试这个:

double t = 49700/40000.0;
System.out.println(t);

如果两个操作数都是整数,则结果将是一个整数,将被截断,然后将其转换为双精度数。相反,如果其中一个操作数是双精度数,则结果将是双精度数。

【讨论】:

  • 太好了,那是我的错误,我应该将源也定义为双倍,然后我得到双倍的结果。感谢您纠正我。
  • @Nair 很高兴我能帮上忙!
  • @Nair - 如果源 IS 是双精度,则您应该只将源定义为双精度。否则,你可以在分裂时施放。
  • 你也可以在你的数字常量后面加上 d 或 f,例如40000f,但我更喜欢 @dev 使用的尾随 .0。
【解决方案2】:

使用浮点数计算十进制数

【讨论】:

    猜你喜欢
    • 2011-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    相关资源
    最近更新 更多