gpt4 book ai didi

java - DecimalFormat 类不必要地给出四舍五入的数字

转载 作者:行者123 更新时间:2023-12-01 16:34:51 30 4
gpt4 key购买 nike

我想显示最多 6 位小数的 GPS 坐标。例如如果我的 GPS 位置类似于 x.yyyyyyyyyy,我只想显示 x.yyyyyy,为此我使用 DecimalFormat 类。但是,如果数字类似于 8.3456709012,则以下代码的输出类似于 8.34568

_yPos = 8.3456709012;
DecimalFormat decimalFormat = new DecimalFormat("#.######");
String yCoord = decimalFormat.format(_yPos);

而预期输出是8.345670。有人可以告诉我一种方法吗?

最佳答案

使用“0.000000”作为格式代码。

字符 # 表示“数字,零显示为不存在”:http://docs.oracle.com/javase/6/docs/api/java/text/DecimalFormat.html

此外,如果您确实想要输出 8.345670 而不是 8.345671,则必须将舍入模式设置为 DOWN:

DecimalFormat decimalFormat = new DecimalFormat("0.000000");
decimalFormat.setRoundingMode(java.math.RoundingMode.DOWN);

关于java - DecimalFormat 类不必要地给出四舍五入的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10293228/

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