该函数返回小于或等于传入参数的最大整数,因此可以通过它来实现保留两位小数并不进行四舍五入的效果。 publicclassMathFloorExample{publicstaticvoidmain(String[]args){doublenumber=10.3456;doubleroundedNumber=Math.floor(number*100)/100;System.out.println("Rounded Number: "+roundedNumber);}} 1. 2. 3. 4....
使用DecimalFormat类可以实现保留两位小数不进行四舍五入的功能。 下面是一个示例代码: importjava.text.DecimalFormat;publicclassDecimalFormatDemo{publicstaticvoidmain(String[]args){doublenum=1.235;DecimalFormatdf=newDecimalFormat("#.##");df.setRoundingMode(RoundingMode.DOWN);Stringresult=df.format(num);System....
String.format("%.2f", d); 3.RoundingMode.HALF_DOWN表示 五舍六入,负数先取绝对值再五舍六入再负数,RoundingMode.HALF_UP:表示四舍五入,负数先取绝对值再五舍六入再负数。 double d = 114.145 NumberFormat nf=NumberFormat.getNumberInstance();//保留两位小数 nf.setMaximumFractionDigits(2);//如果不需...
乘100再强转成int,再除以100就得到了想要的数, double num=100.789; double num2 =((double)((int)(num*100)))/100; //保留两位小数但不四舍五入 也可以写一个方法,以便重复使用: /** * a为一个带有未知位小数的实数 * 对其取b位小数 */ static double getDouble(double a,int b){ int x=0;...
做编程题时偶尔会遇到题目要求截取保留两位小数,并且不进行四舍五入,下面演示如何不四舍五入地保留两位小数: public class Main { public static void main(String[] args) { double num=12.5678; int…
java中取两位⼩数但不要四舍五⼊java中取两位⼩数但不要四舍五⼊是怎么做的?乘100再强转成int,再除以100就得到了想要的数,double num=100.789;double num2 =((double)((int)(num*100)))/100; //保留两位⼩数但不四舍五⼊ 也可以写⼀个⽅法,以便重复使⽤:/** * a为⼀...
方式一:保留两位小数并四舍五入 示例一: publicclassTwoDecimal{publicstaticvoidmain(String[] args){doublef =23.456; BigDecimal bigDecimal =newBigDecimal(f);//这里的 2 就是你要保留几位小数。doublef1 = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); ...
今天在进行开发的过程中遇到了一个小问题,是关于如何将double类型的数据保留两位小数。突然发现这方面有一点欠缺,就来总结一下。 一、String类的方式 该方式是是使用String的format()方法来实现的,该方法的作用就是规范数据的格式,第一个参数传入一个字符串来表示输出的数据格式,如保留两位小数就使用“%.2f”,第二...
通过以下一行代码就可以很简便的实现保留两位小数的功能 直接上代码: publicstaticStringkeepTwoDecimal(doublef){DecimalFormat df=newDecimalFormat("#.00");returndf.format(f);} 调用该函数: System.out.println(keepTwoDecimal(1.22324234)); 执行结果: ...
JAVA笔记:double四舍五入并保留两位小数的方法 1.只要输出结果 1 2 doublex1 = 0.026; System.out.println(String.format("%.2f", x1)); 2.数据转换 1 2 3 4 5 6 7 8 9 10 11 //方案一: get_double = (double)(Math.round(result_value*100)/100.0) //方案二: DecimalFormat df = newDecimal...