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
分类:
java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)