【问题标题】:How can I take the numbers after the dot (.) in double? [duplicate]如何将点 (.) 后面的数字加倍? [复制]
【发布时间】:2018-10-05 12:34:35
【问题描述】:

我正在尝试取点 (.) 后面的数字

例如:5.12 我想要的是 0.12

这是我的代码:-

    double number= 5.12;
    int nInt= (int) number;
    double nDouble= number- nInt;

    if (nDouble== 0.12) {

        System.out.println(nDouble);

    } else {

        System.err.println(nDouble+ "\nThe answer should be (0.12)!!!");
    }

代码应该给我 0.12 但它给了我 0.1200000000000001

如何解决这个问题?

【问题讨论】:

  • 如果你想使用对你获得算术计算的精确值很重要的数字,你可以在java中使用BigDecimalBigInteger
  • 使用BigDecimal

标签: java android kotlin


【解决方案1】:

float nf = (float) nDouble;

试试这个!

【讨论】:

  • 非常感谢它的工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-25
  • 1970-01-01
  • 2016-08-02
  • 1970-01-01
  • 1970-01-01
  • 2014-04-10
相关资源
最近更新 更多