Java 如何将双整数返回到十分之一

Java 如何将双整数返回到十分之一,java,rounding,Java,Rounding,我正试着退一个双人,这样就可以凑到十分之一了。我有: roundedTemp = (double)Math.round(tempNum *10)/10; return roundedTemp; 我做错了什么?我把它恢复到小数点后两位…使用十进制格式 DecimalFormat df = new DecimalFormat("#.#"); double是以2为基数的IEEE 754浮点数;这意味着它可能会,而且经常会,难以精确地四舍五入到小数点后十位。你说我把它恢复到小数点后两位是什么意思

我正试着退一个双人,这样就可以凑到十分之一了。我有:

 roundedTemp = (double)Math.round(tempNum *10)/10;
 return roundedTemp;
我做错了什么?我把它恢复到小数点后两位…

使用十进制格式

DecimalFormat df = new DecimalFormat("#.#");

double是以2为基数的IEEE 754浮点数;这意味着它可能会,而且经常会,难以精确地四舍五入到小数点后十位。你说我把它恢复到小数点后两位是什么意思。。。你在做什么,让人觉得你得到了小数点后2位?还有,什么是tempNum?也就是说,它的价值是什么?这将有助于知道它是一个非常大的数字还是一个非常小的数字。我想要一个返回的值。请更清楚。你得到了。来自什么?System.out.println?字符串格式?我们不是读心术的人。你是说System.out.printlnroundedTemp在小数点后打印两位数字吗?你能给出至少一个或两个tempNum值的例子吗?如果他只想输出一个小数位,这可能是正确的答案。但看起来他想要或者可能想要一个实际的四舍五入值,这是另一个问题。