「java怎么四舍五入」java字符串四舍五入

博主:adminadmin 2022-12-21 19:42:07 59

今天给各位分享java怎么四舍五入的知识,其中也会对java字符串四舍五入进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java如何做到四舍五入

方法一:四舍五入

double  f  =  111231.5585;

BigDecimal  b = new BigDecimal(f);

double f1  =  b.setScale(2,  RoundingMode.HALF_UP).doubleValue();

方式二:

java.text.DecimalFormat df = new   java.text.DecimalFormat("#.00");

df.format(你要格式化的数字);

方式三:

double d = 3.1415926;

String result = String .format("%.2f");

注意:%.2f %. 表示 小数点前任意位数   2 表示两位小数 格式后的结果为f 表示浮点型。

方式四:

此外如果使用struts标签做输出的话,有个format属性,设置为format="0.00"就是保留两位小数例如:

fmt:formatNumber type="number" value="${10000.22/100}" maxFractionDigits="0"/

java中小数怎么四舍五入?

按照你的要求为不确定保留几位小数的字符串做四舍五入的Java程序如下

import java.math.BigDecimal;

public class A {

public static void main(String[] args) {

String s="0.00000999999997";

//四舍五入,length是小数位数

int length=s.substring(s.indexOf(".")+1).length();

String s1=String.format("%."+(length-1)+"f",new BigDecimal(s));

//去尾部0

BigDecimal bd=new BigDecimal(s1).stripTrailingZeros();

System.out.println(bd.toPlainString());

}

}

怎样用java实现小数的四舍五入?

编程上四舍五入一般都是通过加一个小数看是否自动进1来完成的。

打个比方12.563,要求保留两个小数,四舍五入,则可以这样做:

第一步:12.563+0.005=12.568

第二步:12.568*100=1256.8

第三步:对1256.8强制转换为int类型(int)(1256.8)=1256

第四步:得出结果(double)(1256)/100=12.56

结果就是12.563保留两个小数并四舍五入的结果为12.56

不同的变成语言也行写法上不一样,但总体的理论是一样的。

Java几种常见的四舍五入的方法

下面给你介绍3种常见的四舍五入:

// 方式一:BigDecimal方式

double f = 3.1315;

BigDecimal b = new BigDecimal(new Double(f).toString);

double f1 = b.setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue();

注意:这里一定不要直接使用new BigDecimal(double)的构造方法,而要使用new BigDecimal(new Double(1.1315).toString())的方式,不然会出现精确问题

// 方式二:DecimalFormat方式

//DecimalFormat默认采用了RoundingMode.HALF_EVEN这种类型,而且format之后的结果是一个字符串类型String

DecimalFormat df = new DecimalFormat("#.000");

System.out.println(df.format(new BigDecimal(1.0145)));//1.014

System.out.println(df.format(new BigDecimal(1.1315)));//1.132

// 方式三:

double d = 3.1415926;

String result = String.format("%.2f", d);

// %.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型。

关于java怎么四舍五入和java字符串四舍五入的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-21,除非注明,否则均为首码项目网原创文章,转载请注明出处。