当前位置: 首页 > 面试题库 >

Java浮点数学-(英尺/米转换)

寿和通
2023-03-14
问题内容

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

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。截断浮点数的适当做法是什么?

正如下面假设的那样,我希望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。



 类似资料:
  • 我想将值从厘米转换为英寸和英尺。使用以下格式(0'00''),我使用以下forumla 答案是准确的,但唯一的问题是英寸的值在小数点后有很多数字。。 请帮助我如何将数值的英寸部分四舍五入到小数点后两位数? 请帮我怎么即兴创作这个公式谢谢 萨拉姆。 查看图片中的示例

  • 问题内容: 遇到一个问题,我的JSON数据以科学计数法而不是浮点数打印。 打印以下值;。我需要它是一个浮点数,小数点后有8个字符(0.00001370) 如您在此处看到的-> http://i.imgur.com/FCVM1UN.jpg,我的GUI显示正确的第一行(使用完全相同的代码)。 问题答案: 您正在查看浮点数的 默认格式,其中科学计数法用于足够小的数字或大的数字。 您无需进行转换,该 值本

  • 几年前,在20世纪90年代初,我创建了图形包,用于优化基于定点算术的计算,并预先计算出了cos、sin和sqrt和log近似的缩放方程的表格,这些表格使用牛顿近似法。这些先进的技术似乎已经成为图形和内置数学处理器的一部分。大约5年前,我上了一堂数值分析课,涉及到一些古老的技术。我已经编码了近30年,很少看到那些老的定点优化在使用,即使在为世界级粒子加速器实验的GPGPU应用工作之后。固定点方法是否

  • 为什么当输出0.3时,它能解释错误(如果是的话),而当相加发生时,它却不能解释错误呢?

  • 问题内容: 有点像这个问题,但是相反。 给定类似,或的字符串,将其转换为浮点数的最佳方法是什么?我正在考虑根据情况使用正则表达式,但是也许有人知道更好的方法或预先存在的解决方案。我希望可以使用,但是我认为第3种情况可以避免这种情况。 问题答案: 我稍微调整了詹姆斯的回答。 http://ideone.com/ItifKv

  • 问题内容: 我正在做s和s的乘法和除法,但我忘记了隐式转换规则(问题中的单词似乎太含糊,以至于Google不能比在这里问得更快)。 如果我有两个s,但我想进行浮点除法,是否只需要强制转换一个或两个操作数?如何相乘-如果我将a 和an 相乘,答案是a 吗? 问题答案: 您不能将结果除以a ,反之亦然。 因此答案是: 如果我有两个s,但是我想做浮点除法…? 一个演员就足够了。 如果我将a 和an 相乘