Java,对双精度小数点后的运算

Java,对双精度小数点后的运算,java,android,Java,Android,我有格式为xx,yy的双精度(例如21,69) 我不知道如何创造条件: if (yy > 60) { yy = yy - 60 xx = xx + 1 } 你知道用Java怎么做吗 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像这样尝试: double i = 21.69

我有格式为xx,yy的双精度(例如21,69)

我不知道如何创造条件:

if (yy > 60) {
 yy = yy - 60
 xx = xx + 1
}
你知道用Java怎么做吗

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

像这样尝试:

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

您的问题具体是什么?它是使用
if
语句还是其他语句?虽然此代码可以回答问题,但提供有关此代码回答问题的原因和/或方式的附加上下文可以提高其长期价值。