我不知道如何在Java中使用十进制格式

我不知道如何在Java中使用十进制格式,java,Java,我试图将小数位数减少到只有2位,但似乎不知道怎么做。我不知道这是否是您所要求的,但获得浮点/双精度小数位数的一个好方法是将其乘以100,四舍五入,然后除以100。嘿,在一行中:System.out.printf%.2f,val 详细地说:实际上这个问题非常重要 这里%.2f表示您希望最多浮动2点 如果你想打印到小数点后3位,你可以说%.3f等等。粘贴你的代码,没有它的图像。此外,该图像没有任何尝试格式化的数字我已经尝试了这一点,但它没有工作,谢谢!这可能行得通,但浮点舍入使其不可靠,因此可能会有

我试图将小数位数减少到只有2位,但似乎不知道怎么做。

我不知道这是否是您所要求的,但获得浮点/双精度小数位数的一个好方法是将其乘以100,四舍五入,然后除以100。

嘿,在一行中:System.out.printf%.2f,val

详细地说:实际上这个问题非常重要 这里%.2f表示您希望最多浮动2点


如果你想打印到小数点后3位,你可以说%.3f等等。

粘贴你的代码,没有它的图像。此外,该图像没有任何尝试格式化的数字我已经尝试了这一点,但它没有工作,谢谢!这可能行得通,但浮点舍入使其不可靠,因此可能会有很多重复的9或0,然后是1。就我个人而言,这一直对我有效。我不知道你们怎么样。如果你有小数点D,那么你可以只做数学运算。如果你想用另一种方法来取整它,只需使用Math.floor或Math.ceil