【问题标题】:How to restrict floating point number in java [duplicate]如何在java中限制浮点数[重复]
【发布时间】:2016-04-18 11:32:38
【问题描述】:

我有一个浮点数 29.887628583132877%.. 我必须将值限制为 29.88.. 如何在 java 中执行此操作

【问题讨论】:

  • 你不能,如果你想得到确切的数字,你需要使用另一个类。
  • 您确定不想格式化您的浮点数,即构建具有特定精度的字符串表示以显示它吗?在这种情况下,链接的 QA 对您没有多大帮助,但您可以在 Google 上搜索“java format double”。
  • 您想对数字进行四舍五入还是控制如何将其转换为字符串?
  • 问题已关闭,但试试这个:num -= num % precision。精度是您要存储的最少计数。精度可以是任何数字,包括浮点数。在您的示例中,精度为0.01

标签: java math


【解决方案1】:

你可以试试这个:

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

结果是:

29.88

【讨论】:

  • 我们可以用同样的方法做双倍吗?
  • 是的,没问题,你可以同时使用它们。
猜你喜欢
  • 2010-09-29
  • 2012-04-04
  • 2016-01-02
  • 2015-06-01
  • 1970-01-01
  • 2017-05-15
  • 2011-08-20
  • 1970-01-01
  • 2017-09-16
相关资源
最近更新 更多