gpt4 book ai didi

java - String.format() 用数字前导零四舍五入 double - Java

转载 作者:行者123 更新时间:2023-12-01 09:54:23 24 4
gpt4 key购买 nike

我已经在评论中提出了这个问题:
How to round a number to n decimal places in Java .
我正在尝试将 double 转换为具有固定小数位数的字符串。在上面的问题中,解决方案非常简单。
使用时

String.format("%.4g", 0.1234712)
我得到了预期的结果,一个四舍五入的数字:
0.1235
但是当小数点后有零时:
String.format("%.4g", 0.000987654321)
这将返回:
0,0009877
看起来该函数忽略了数字中的前导零。
我知道我可以定义一个新的 DecimalFormat 但我想了解这个问题。并了解一些语法。

最佳答案

使用 %.4f执行您想要的舍入。此格式说明符表示小数点后 4 位的浮点值。为此使用半向上舍入,这意味着如果要考虑的最后一位数字大于或等于 5,则将向上舍入,任何其他情况将导致向下舍入。

String.format("%.4f", 0.000987654321);
Demo %g格式说明符用于指示显示的科学计数法中有多少有效数字。前导零并不重要,因此它们被跳过。

关于java - String.format() 用数字前导零四舍五入 double - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62889149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com