3

我有一个简短的方程式:

double compute,computed2;

compute=getminutes/60;

在哪里getminutesint我想设置compute2 位小数的等价物。0.00如何格式化具有 2 位小数的等价物?

例子:

compute=45/60 it should be 0.75 

这是我的工作:

DecimalFormat df2 = new DecimalFormat("00.00000");
double computed,computed2 = 00.000;

computed=60/getitbyminutes;
df2.format(computed);
computed2=computed-8;
df2.format(computed2);

System.out.printf("%1$.2f",computed);
System.out.println();
System.out.printf("%1$.2f",computed2);

输出就像:

1.00
7.00 
4

2 回答 2

11

只需以正确的方式格式化输出:

double d = 1.234567;
DecimalFormat df = new DecimalFormat("#.##");
System.out.print(df.format(d));
于 2013-06-13T08:04:56.663 回答
4

将其转换为 Double

compute=(Double)getminutes/60;

然后DecimalFormat按照彼得所说的那样使用。

于 2013-06-13T08:12:03.923 回答