gpt4 book ai didi

Java float 学 - (英尺/米的转换)

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:37:06 29 4
gpt4 key购买 nike

我认为这是一个非常基本的问题 - 我正在执行此功能:

private double convertMetersToFeet(double meters)
{
//function converts Feet to Meters.
double toFeet = meters;
toFeet = meters*3.2808; // official conversion rate of Meters to Feet
return toFeet;
}

问题是输出;例如,我从 101 的输入中得到 337.36080000000004。截断 float 的正确做法是什么?

正如以下答案所假设的那样,我希望 4 位有效数字与我的转化率保持一致。

最佳答案

您可以使用 NumberFormat实例。

NumberFormat nf = NumberFormat.getInstance(Locale.UK);
nf.setMinimumFractionDigits(4);
nf.setMaximumFractionDigits(4);
System.out.println(nf.format(feet));

或者您可以使用 DecimalFormat .

DecimalFormat df = new DecimalFormat("0.0000");
System.out.println(df.format(feet));

后者 (DecimalFormat) 用于明确指定格式,前者 (NumberFormat) 用于本地化设置。

对于四个一致的小数,如果您的工作距离不是很长,则无需拖入 BigDecimal。

关于Java float 学 - (英尺/米的转换),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/611709/

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