java 两个整型相除,结果保留N位小数

发布时间 2023-06-30 18:03:43作者: 苹果芒
int a=9;
int b=7;
float c = (float) a / (float) b; //把整型数据 转换为 浮点型 数据
System.out.println(c);
System.out.println( String.format("%.2f", c));//保留小数点后2位
 

 

方法有好多种,在这里列出来4种:
1、用format方法,语法“String.format(“%.2f”,数值)”;

String的format方法(推荐)

double f = 111231.5585;

System.out.println(String.format("%.2f", f));

 


2、用DecimalFormat的format方法;
DecimalFormat的format方法

double f = 111231.5585;

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

System.out.println(df.format(f));

 


3、用setScale方法进行四舍五入;

BigDecimal的setScale方法

double f = 111231.5585;

BigDecimal bg = new BigDecimal(f);

double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();

System.out.println(f1);

 


4、用setMaximumFractionDigits方法。

NumberFormat的setMaximumFractionDigits方法

double f = 111231.5585;

NumberFormat nf = NumberFormat.getNumberInstance();

nf.setMaximumFractionDigits(2);

System.out.println(nf.format(f));

参考:

https://blog.csdn.net/wang121213145/article/details/127495130