gpt4 book ai didi

java - 显示精度为 3 的 float

转载 作者:行者123 更新时间:2023-12-02 08:19:09 25 4
gpt4 key购买 nike

我已经被这个问题困扰了一段时间了。我有在 TextView 中显示的数字。在此 TextView 中,我只希望以 3 的精度显示浮点,因为只有 3 个数字的空间。以下是我想要实现的一些输入-输出示例:

1       -> 1.00
0.34 -> 0.34
-12.34 -> -12.3
123.45 -> 123

输入将始终四舍五入到最接近的百分位。我尝试过使用 String.format 甚至制作自定义格式。目前我有逻辑来弄清楚格式,但必须有一行:

    float abs_d = Math.abs(my_float);

String dist = "";
if (abs_d < 10) {
dist = String.format("%1.2f", d);
}
else if (abs_d < 100) {
dist = String.format("%2.1f", d);
}
else {
dist = String.format("%3.f",d);
}
my_text_view.setText(dist);

也许有一种偷偷摸摸的方法可以使用 TextView 来做到这一点?您可以指定像素宽度,但是字符宽度怎么样(但即便如此,我会接受负号)吗?我想应该有一些 Java 库可以做到这一点。

最佳答案

我认为您已经尝试过使用 DecimalFormat 之类的方法?

关于java - 显示精度为 3 的 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5796783/

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