【问题标题】:Java, operation on double - after decimal pointJava,小数点后双精度操作
【发布时间】:2015-08-09 17:12:20
【问题描述】:

我有 xx,yy 格式的 double(例如 21,69)。

我不知道怎么做条件:

if (yy > 60) {
 yy = yy - 60
 xx = xx + 1
}

你知道如何在 Java 中做到这一点吗?

【问题讨论】:

  • 您的具体问题是什么?是使用if 语句还是别的什么?

标签: java android


【解决方案1】:

试试这样:

double i = 21.69;

double yy = (i - ((int)i))*100;
int xx = (int)i;

if (yy > 60) {
    yy = yy - 60;
    xx = xx + 1;
}

double result = xx + (yy/100);
System.out.println(result);

打印:22.09

【讨论】:

    【解决方案2】:
    int n = (int)xx,yy;
    double zz = xx,yy-n;
    
    if(zz > 60) {
        zz = zz - 60;
        n++;
    }
    
    double xx, yy = n + zz;
    

    输入 21.69 输出=22.09

    【讨论】:

    • 虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多