【问题标题】:When I divide two numbers in Java, no decimal found [duplicate]当我在Java中划分两个数字时,没有找到小数[重复]
【发布时间】:2014-12-01 09:37:40
【问题描述】:

我用 Java 写代码

我有两个号码

例如

int alas  = 15;
int tinggi = 3;

当我将这两个数字相除时

int luas = (alas * tinggi) / 2;

结果我想要 7.5,但为什么它一直显示为 7.0

【问题讨论】:

  • 因为int 计算。
  • 使用float .....或double
  • luas 是一个int,它不能输出7.0...
  • 整数除法。使用0.5 * alas * tinggi

标签: java numbers decimal


【解决方案1】:

int 没有小数位。您可以使用doublefloat

double luas = (alas * tinggi) / 2.0;

【讨论】:

  • 最后的部分 - 2.0 - 很重要,如果只是2,那么结果会有小数位,但总是0
【解决方案2】:

试试这个:

double luas = (alas * tinggi) / 2.0;

当您将 int 除以 int 时,您将得到 int 结果。 2.0 表示要除以双倍,所以结果是双倍。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 1970-01-01
    • 2023-03-26
    • 2014-08-30
    • 2021-04-04
    • 1970-01-01
    • 2012-03-14
    相关资源
    最近更新 更多