java中如何限制浮点数

java中如何限制浮点数,java,math,Java,Math,我有一个浮点数29.887628583132877%。。我必须把数值限制在29.88。。如何在java中执行此操作您可以尝试以下操作: float num = 29.88344323323f; System.out.println(String.format("%.2f", num)); 结果是: 29.88 您不能,如果您想获得确切的数字,您需要使用另一个类。您确定不想格式化浮点,即构建具有特定精度的字符串表示以显示它吗?在这种情况下,链接的QA对您没有多大帮助,但您可以通过谷歌搜索“ja

我有一个浮点数29.887628583132877%。。我必须把数值限制在29.88。。如何在java中执行此操作您可以尝试以下操作:

float num = 29.88344323323f;
System.out.println(String.format("%.2f", num));
结果是:

29.88

您不能,如果您想获得确切的数字,您需要使用另一个类。您确定不想格式化浮点,即构建具有特定精度的字符串表示以显示它吗?在这种情况下,链接的QA对您没有多大帮助,但您可以通过谷歌搜索“java format double”。您想对数字进行四舍五入还是控制它如何转换为字符串?问题已经解决,但请尝试以下操作:
num-=num%precision
。精度是要存储的最小计数。精度可以是任何数字,包括浮点数。在您的示例中,精度将为
0.01
。我们可以使用相同的精度进行双重计算吗?是的,没有问题,您可以同时使用这两种精度。