Java中怎么保留两位小数
发表于:2024-09-21 作者:千家信息网编辑
千家信息网最后更新 2024年09月21日,Java中怎么保留两位小数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、使用BigDecimal,保留小数点后两位p
千家信息网最后更新 2024年09月21日Java中怎么保留两位小数
Java中怎么保留两位小数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
一、使用BigDecimal,保留小数点后两位
public static String format1(double value) { BigDecimal bd = new BigDecimal(value); bd = bd.setScale(2, RoundingMode.HALF_UP); return bd.toString();}
二、使用DecimalFormat,保留小数点后两位
public static String format2(double value) { DecimalFormat df = new DecimalFormat("0.00"); df.setRoundingMode(RoundingMode.HALF_UP); return df.format(value);}
三、使用NumberFormat,保留小数点后两位
public static String format3(double value) { NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(2); /* * setMinimumFractionDigits设置成2 * * 如果不这么做,那么当value的值是100.00的时候返回100 * * 而不是100.00 */ nf.setMinimumFractionDigits(2); nf.setRoundingMode(RoundingMode.HALF_UP); /* * 如果想输出的格式用逗号隔开,可以设置成true */ nf.setGroupingUsed(false); return nf.format(value);}
四、使用java.util.Formatter,保留小数点后两位
public static String format4(double value) { /* * %.2f % 表示 小数点前任意位数 2 表示两位小数 格式后的结果为 f 表示浮点型 */ return new Formatter().format("%.2f", value).toString();}
五、使用String.format来实现。
public static String format5(double value) { return String.format("%.2f", value).toString();}
六、扩展知识
String.format
作为文本处理工具,为我们提供强大而丰富的字符串格式化功能。
对浮点数进行格式化
占位符格式为: %[index$][标识]*[最小宽度][.精度]转换符
double num = 123.4567899;System.out.print(String.format("%f %n", num)); // 123.456790 System.out.print(String.format("%a %n", num)); // 0x1.edd3c0bb46929p6 System.out.print(String.format("%g %n", num)); // 123.457
可用标识:
-,在最小宽度内左对齐,不可以与0标识一起使用。
0,若内容长度不足最小宽度,则在左边用0来填充。
#,对8进制和16进制,8进制前添加一个0,16进制前添加0x。
+,结果总包含一个+或-号。
空格,正数前加空格,负数前加-号。
,,只用与十进制,每3位数字间用,分隔。
(,若结果为负数,则用括号括住,且不显示符号。
可用转换符:
b,布尔类型,只要实参为非false的布尔类型,均格式化为字符串true,否则为字符串false。
n,平台独立的换行符, 也可通过System.getProperty("line.separator")获取。
f,浮点数型(十进制)。显示9位有效数字,且会进行四舍五入。如99.99。
a,浮点数型(十六进制)。
e,指数类型。如9.38e+5。
g,浮点数型(比%f,%a长度短些,显示6位有效数字,且会进行四舍五入)
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
小数
格式
小数点
点数
进制
最小
字符
字符串
宽度
数字
标识
类型
结果
有效
四舍五入
内容
十进制
布尔
知识
空格
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据开发软件开发月工资多少
在青岛软件开发好找工作吗
c 数据库查询多行语句
汽车电子软件开发硕士
冻品互联网络科技有限公司
文件服务器内存加速
登陆失败数据库异常
游戏端和服务器之间传输什么信息
网络安全证书大全
智能照明软件开发多少钱
关于网络安全的手绘图片
向量数据库的未来
办公软件开发说明书
世界科技互联网资讯
远程桌面数据库不支持
中国邮政集团软件开发中心笔试
网络安全攻防公司
数据库规范化设计中第范式
软件开发cpu 内存
国产数据库服务器厂家
戴尔r200服务器说明书
科技互联网基金
网络安全技术能力建设的瓶颈问题
数据库三级考的是原题吗
作为软件开发不会说理论
第十届互联网科技大会介绍
ibm2u服务器
华为手机数据库怎么开源
数据库原理与实用技术
禾付网络技术