Java浮点数学 – (转换为英尺/米)
发布时间:2020-12-15 04:50:42 所属栏目:Java 来源:网络整理
导读:我认为非常基本的问题 – 我正在执行此功能: 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;}
我认为非常基本的问题 – 我正在执行此功能:
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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |