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

修剪双精度位到小数点后两位

束向荣
2023-03-14
问题内容

应该很容易。我本来是用javascript来做的,但是在设置我的处理程序页面中的表单之前必须先做。无论如何,我需要使这些值具有2个小数位。Ex
219333.5888888必须为219333.58。有修剪功能或其他功能吗?

 form.setUnitRepairCost(Double.toString(jobPlanBean.getUnitTotalCost()));   //UNIT REPAIR COST
 form.setUnitMaterialCost(Double.toString(jobPlanBean.getUnitTotalMaterialCost())); //UNIT MATERIAL COST

问题答案:

这是格式化十进制值的简单示例

import java.text.*;

public class DecimalPlaces {

    public static void main(String[] args) {

        double d = 1.234567;
        DecimalFormat df = new DecimalFormat("#.##");
        System.out.print(df.format(d));
    }

}


 类似资料:
  • 下面的代码给了我大约14位小数。我怎样才能把它修剪到小数点后2位?

  • 我想用一个小数点和一个小数位的格式将任何双精度四舍五入为双精度,这样29575.347434将是2.3。 我试着用decimalFormat做这个,但当我试着我只得到了一个29575.3格式的字符串,带有一个,我不知道如何在保留值为双精度的同时去掉所有小数点。

  • 问题内容: 我想使用双精度最多2个小数位。即,它将最多存储2个小数位,如果比较两个双精度值,则比较应仅基于前2个小数位。如何实现这样的事情?我的意思是存储,比较所有内容都将仅基于小数点后两位。其余位置可能不同,大于,小于,无所谓。 编辑 我的价值观不大。说从0到5000最大值。但是我必须乘以Cos A,Sin A很多次,其中A的值在程序过程中不断变化。 编辑 在我的程序中,汽车以特定速度(例如12

  • 我有一个双变量是,我想把它四舍五入到1小数位。 我正在使用Kotlin,但Java解决方案也很有用。 Val值为0.0449999 我试图得到1小数位与这两个解决方案: 问题是在这两种情况下我都得到了0.0,因为它将数字从四舍五入到。它不需要所有的小数和四舍五入。 我想获得0.1:

  • 标题中说了一切。我想转换字符串中的双2小数。 我尝试了夸克斯的例子: 这是我的模板 但它总是导致NOT_FOUND。 唯一的方法是把: 并更改我的模板: 有更好的办法吗?我使用了quarkus rest easy qute和quarkus qute扩展,两者都是相同的。

  • 问题内容: 例如,我有变量3.545555555,我希望将其截断为3.54。 问题答案: 如果您希望将其用于显示目的,请使用: 如果需要进行计算,请使用: