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

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

posted @   苹果芒  阅读(370)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示