gpt4 book ai didi

java - 将 1.0, 2.0 等浮点值更改为 1 , 2 |从浮点二进制点类型中删除尾随零

转载 作者:行者123 更新时间:2023-11-30 06:04:51 24 4
gpt4 key购买 nike

我从 API 调用中接收到 double 值。该方法返回这种值 2.02.3442.034, 3.1

如果我收到像 2.04.0 这样的值,我想将它们转换为 24。我只需要像值这样的 2.03.0 进行这种转换。

我怎样才能做到这一点?

最佳答案

假设这是一个格式化 double 值作为String 的问题,确保没有尾随的无关紧要的零,我建议使用 DecimalFormat 来控制格式。例如:

import java.text.*;
import java.util.*;

class Test {
public static void main(String[] args) throws Exception {
print(5.0d);
print(5.000000001d);
print(5.1d);
print(123456789.1d);
print(12345e-50);
}

private static void print(double value) {
NumberFormat format = new DecimalFormat(
"0.############",
DecimalFormatSymbols.getInstance(Locale.US));
String text = format.format(value);
System.out.println(text);
}
}

请注意 Locale.US 的使用始终以点作为小数点分隔符结束。

main 中的最后一个示例显示了这里的限制 - 非常接近 0 的数字将被格式化为“0”,因为我没有提供足够的可选数字(# parts) 来更恰本地格式化它们。不过,目前还不清楚在这些情况下您想要什么;默认表示为 1.2345E-46

关于java - 将 1.0, 2.0 等浮点值更改为 1 , 2 |从浮点二进制点类型中删除尾随零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48396260/

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