java %2f_java保留两位的几种写法

本文列举了几个方法:

1. 使用java.math.BigDecimal

2. 使用java.text.DecimalFormat

3. 使用java.text.NumberFormat

4. 使用java.util.Formatter

5. 使用String.format

文章末尾给大家分享了更多的拓展知识,另外可以自己实现或者借用封装好的类库来实现,在这篇文章中就不一一列举了。 下面来看看详细的介绍。

一、使用BigDecimal,保留小数点后两位

二、使用DecimalFormat,保留小数点后两位

三、使用NumberFormat,保留小数点后两位

四、使用java.util.Formatter,保留小数点后两位

五、使用String.format来实现。

扩展知识

String.format作为文本处理工具,为我们提供强大而丰富的字符串格式化功能。

对浮点数进行格式化

占位符格式为: %[index$][标识]*[最小宽度][.精度]转换符

可用标识:

-,在最小宽度内左对齐,不可以与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位有效数字,且会进行四舍五入)

总结

以上就是Java中保留两位小数多种写法的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。


版权声明:本文为weixin_42345036原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。