BigDecimal类可以帮助我们处理高精度的数字计算,也可以用来保留double类型的小数。示例代码如下: importjava.math.BigDecimal;publicclassMain{publicstaticvoidmain(String[]args){doublenum=3.1415926;BigDecimalbd=newBigDecimal(num);bd=bd.setScale(2,BigDecimal.ROUND_HALF_UP);// 保留两位小数System.out.println(bd....
输入结果:208.13 注:BigDecimal的保留小数位的方法,只能多变少,不能少变多,如208.1 在setScale(2)后,还是208.1而不是208.10。 固定保留2位的方式,只能采用以下第二种方法,转换成string。 二、转换成String字符串方式 1.使用“#.00”,保留后两位,直接截取前面两数,尾数不四舍五入。 double d = 208.125; Deci...
1double d = 114.1452 NumberFormat nf =NumberFormat.getNumberInstance();3//保留两位小数4 nf.setMaximumFractionDigits(2);5//如果不需要四舍五入,可以使用RoundingMode.DOWN6nf.setRoundingMode(RoundingMode.UP);7 System.out.println(nf.format(d));...
1.#.00表示保留后两位,它的处理方式是直接截掉不要的尾数,不四舍五入。 1doubled = 114.145;2DecimalFormat df =newDecimalFormat("#.00");3String str =df.format(d);4System.out.println(str); 2.%.2f表示保留后两位,能四舍五入。 1doubled = 114.145;2String.format("%.2f", d); 3.RoundingMo...
package com.lvjian.smart.util; import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class DoubletoUtil { public static void main(String[] args) { double…
Java中Double除保留后小数位的几种方法(小结) 最近做个小实验,其中一部分要求将表单提交的数据转换为double,这个功能其实很简单直接一句Double.parseDouble(request.getParametercTPudVguFC("chinese").trim())就可以实现,但因为是统计成绩,所以需要保留小数点后两位,所以各种百度发现了很多解决方法,这里特意总结下,万一...
今天在进行开发的过程中遇到了一个小问题,是关于如何将double类型的数据保留两位小数。突然发现这方面有一点欠缺,就来总结一下。 一、String类的方式 该方式是是使用String的format()方法来实现的,该方法的作用就是规范数据的格式,第一个参数传入一个字符串来表示输出的数据格式,如保留两位小数就使用“%.2f”,第二...
JavaDouble保留小数位数 JavaDouble保留⼩数位数⼀、返回double 1. 四舍五⼊ double d = 12.345;d = (double) Math.round(d * 100) / 100;System.out.println(d);2. ⾃⾏选择处理⽅式 double d = 12.345;BigDecimal b = new BigDecimal(d);d = b.setScale(2, BigDecimal.ROUND_HALF_UP...
Java中Double保留后⼩数位的⼏种⽅法 最近做个⼩实验,其中⼀部分要求将表单提交的数据转换为double,这个功能其实很简单直接⼀句 Double.parseDouble(request.getParameter("chinese").trim())就可以实现,但因为是统计成绩,所以需要保留⼩数点后两位,所以各种百度发现了很多解决⽅法,这⾥特意总结下,...
最近做个小实验,其中一部分要求将表单提交的数据转换为double,这个功能其实很简单直接一句Double.parseDouble(request.getParameter( chinese ).trim())就可以...