Java中怎么保留两位小数
发表于:2024-12-04 作者:千家信息网编辑
千家信息网最后更新 2024年12月04日,Java中怎么保留两位小数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、使用BigDecimal,保留小数点后两位p
千家信息网最后更新 2024年12月04日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安全错误
数据库的锁怎样保障安全
网络安全中数据治理的成效
虚拟服务器管理软件供应商
网易我的世界服务器怎么弄区块
ftp服务器 迷你
mc一个服务器的建筑师有多强
小米商城数据库设计
编写c程序来操作数据库表
济南物流软件开发服务费
淳安天气预报软件开发
网络安全选什么大学
华为台式机和服务器主板哪个好
企业网络安全用语
江宁区网络安全宣讲进校园竞赛
面试对软件开发有什么想法
服务器sata和ssd区别
镇江高性能服务器代理厂家
数据库将两个表连接
数据库怎样交互
浙江工业软件开发报价
湖北省网络安全考试
淘宝商家软件开发
xpftp服务器下载不了
后端开发和服务器开发
楼房销售系统数据库设计
查询整个数据库的表
网络技术待遇怎么样
网吧服务器游戏更新管理软件
逃跑吧少年服务器为什么会维修
增城物联网软件开发定制
网络安全a 专业的大学