gpt4 book ai didi

java - 如何将字符串转换为 float ?

转载 作者:行者123 更新时间:2023-12-01 07:18:13 24 4
gpt4 key购买 nike

我正在尝试将字符串值“0.00008241”按原样转换为 float

我可以尝试什么

 String price="0.00008241";
Float f1=Float.parseFloat(price);
Float f2=Float.valueOf(price);
Double f3 =Double.parseDouble(price);
Double f4 =Double.valueOf(price);

但所有这些都返回 8.241E-5

然后我尝试使用 BigDecimal

BigDecimal tt= BigDecimal.valueOf(Float.parseFloat(price));

它返回0.00008240999886766076

那么有什么帮助可以按原样转换该价格值吗?

仍然无法将其转换为字符串?

String price_="0.00008241";
BigDecimal tt= BigDecimal.valueOf(Float.parseFloat(price_));
DecimalFormat df = new DecimalFormat("#.##########");
float price = Float.parseFloat("0.00008241");
String sPrice= df.format(price);

BigDecimal 值可以与 double 值进行比较吗?

最佳答案

大十进制非常适合此对话:

           String price="0.00008241";
BigDecimal decimal=new BigDecimal(price);
System.out.println(decimal); //0.00008241

关于java - 如何将字符串转换为 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50541778/

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