Java中如何实现智能小数截除?
我想实现或使用一些库来实现智能小数截止。
我的意思是我想得到: from 3.456432 -> 3.4、从0.0000023232432→ 0.000002 和从 0.000000000001 → 0.0(或类似的东西)。我需要这个功能来提供方便的用户 GUI。
因此我需要减少不等于零的位数。我需要保留 1-3 个最高有效数字,其他数字设置为零。
I want to implement or use some library for an intelligent decimal cut off.
I mean that I would like to get: from 3.456432 -> 3.4, from 0.0000023232432 -> 0.000002 and from 0.000000000001 -> 0.0 (or something like that). I need this feature for a convinient user GUI.
Thereby I need to reduce number of digits that are not equal to zero. I need to keep 1-3 most significant digits and other set to zero.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您是否看过
DecimalFormat
API?Have you taken a look at the
DecimalFormat
API?如果有任何帮助,您可以使用以下方法将双精度数舍入到指定的有效位数。然而,标准 API 中没有功能以合理的方式输出结果:
If it is of any help, you can use the following method to round a double to a specified number of significant digits. There are however no functionality in the standard API to output the result in a reasonable manner:
从 Java 5 开始,java.util 有一个 Formatter 类可以满足您的需要。
Since Java 5, java.util has a Formatter class which can do what you need.