Android中小数位的格式化处理一般用DecimalFormat来搞定。
public DecimalFormat(String pattern)
参数pattern是一个模式化字符串,用来决定数据格式化的规则。
常用的通配符有俩:0, #
0: 整数位:少的左边补0, 多的不处理。 小数位:少的右边补0,多的四舍五入(当然不一定是四舍五入,怎样处理可以自己设置)
#:整数位:少的不处理,多的也不处理。小数位:少的不处理,多的四舍五入(当然不一定是四舍五入,怎样处理可以自己设置) 如果小数位的后边是0,不显示。
double num = 120.12415926;
DecimalFormat df = new DecimalFormat("00.00");
System.out.println("输出的结果为:"+df.format(num));
double num1 = 20.120;
DecimalFormat df1 = new DecimalFormat("000.000");
System.out.println("输出的结果为:"+df1.format(num1));
double num2 = 120.12415926;
DecimalFormat df2 = new DecimalFormat("##.##");
System.out.println("输出的结果为:"+df2.format(num2));
double num3 = 20.120;
DecimalFormat df3 = new DecimalFormat("###.###");
System.out.println("输出的结果为:"+df3.format(num3));
输出的结果如下:
// I/Syst

在Android中,DecimalFormat是进行浮点数格式化处理的主要工具。通过模式化字符串设定规则,如'0'代表整数位不足时补0,小数位不足时补0并四舍五入;'#'表示整数位和小数位不足时不补充,多余部分四舍五入,小数位末尾0不显示。DecimalFormat的setRoundingMode方法可以调整舍入模式,如RoundingMode的多种策略。
最低0.47元/天 解锁文章
2787

被折叠的 条评论
为什么被折叠?



