概述
DecimalFormat
是 NumberFormat
的一个具体子类,用于格式化十进制数字 默认采用的是四舍五入模式,当然我们可以修改模式
具体用法如下
符号 | 位置 | 本地化? | 含义 |
---|---|---|---|
0 | 数字 | 是 | 阿拉伯数字 |
# | 数字字 | 是 | 阿拉伯数字,如果不存在则显示为 0 |
. | 数字 | 是 | 小数分隔符或货币小数分隔符 |
- | 数字 | 是 | 减号 |
, | 数字 | 是 | 分组分隔符 |
E | 数字 | 是 | 分隔科学计数法中的尾数和指数。在前缀或后缀中无需加引号。 |
; | 子模式边界 | 是 | 分隔正数和负数子模式 |
% | 前缀或后缀 | 是 | 乘以 100 并显示为百分数 |
u2030 | 前缀或后缀 | 是 | 乘以 1000 并显示为千分数 |
¤ (u00A4 ) | 前缀或后缀 | 否 | 货币记号,由货币符号替换。如果两个同时出现,则用国际货币符号替换。如果出现在某个模式中,则使用货币小数分隔符,而不使用小数分隔符。 |
' | 前缀或后缀 | 否 | 用于在前缀或或后缀中为特殊字符加引号,例如 "'#'#" 将 123 格式化为 "#123" 。要创建单引号本身,请连续使用两个单引号:"# o''clock" 。 |
API 地址
下面说2个0 和#
double str =1.538;
DecimalFormat decimalFormat = new DecimalFormat("0");
Log.e("-----decimalFormat", decimalFormat.format(str));// 打印结果 2
DecimalFormat decimalFormat1 = new DecimalFormat("0.0");
Log.e("-----decimalFormat1", decimalFormat1.format(str));// 打印结果 1.5
DecimalFormat decimalFormat2 = new DecimalFormat("0.00");
Log.e("-----decimalFormat2", decimalFormat2.format(str));// 打印结果 1.54
DecimalFormat decimalFormat3 = new DecimalFormat("00.00");
Log.e("-----decimalFormat3", decimalFormat3.format(str));// 打印结果 01.54
DecimalFormat decimalFormat4 = new DecimalFormat("#");
Log.e("-----decimalFormat4", decimalFormat4.format(str));// 打印结果 2
DecimalFormat decimalFormat5 = new DecimalFormat("#.#");
Log.e("-----decimalFormat5", decimalFormat5.format(str));// 打印结果 1.5
DecimalFormat decimalFormat6 = new DecimalFormat("#.##");
Log.e("-----decimalFormat6", decimalFormat6.format(str));// 打印结果 1.54
DecimalFormat decimalFormat7 = new DecimalFormat("##.##");
Log.e("-----decimalFormat7", decimalFormat7.format(str));// 打印结果 1.54
变量修改下,在此看下打印结果
double str =1.5;
DecimalFormat decimalFormat = new DecimalFormat("0");
Log.e("-----decimalFormat", decimalFormat.format(str));// 打印结果 2
DecimalFormat decimalFormat1 = new DecimalFormat("0.0");
Log.e("-----decimalFormat1", decimalFormat1.format(str));// 打印结果 1.5
DecimalFormat decimalFormat2 = new DecimalFormat("0.00");
Log.e("-----decimalFormat2", decimalFormat2.format(str));// 打印结果 1.50
DecimalFormat decimalFormat3 = new DecimalFormat("00.00");
Log.e("-----decimalFormat3", decimalFormat3.format(str));// 打印结果 01.50
DecimalFormat decimalFormat4 = new DecimalFormat("#");
Log.e("-----decimalFormat4", decimalFormat4.format(str));// 打印结果 2
DecimalFormat decimalFormat5 = new DecimalFormat("#.#");
Log.e("-----decimalFormat5", decimalFormat5.format(str));// 打印结果 1.5
DecimalFormat decimalFormat6 = new DecimalFormat("#.##");
Log.e("-----decimalFormat6", decimalFormat6.format(str));// 打印结果 1.5
DecimalFormat decimalFormat7 = new DecimalFormat("##.##");
Log.e("-----decimalFormat7", decimalFormat7.format(str));// 打印结果 1.5
下面修改下默认的模式,
double str =1.5;
DecimalFormat decimalFormat = new DecimalFormat("0");
decimalFormat.setRoundingMode(RoundingMode.DOWN);
Log.e("-----decimalFormat", decimalFormat.format(str));// 打印结果 1
自己用的也就是这2个,其他的感兴趣可以自己试试。。。
最后
以上就是不安篮球为你收集整理的DecimalFormat 的使用的全部内容,希望文章能够帮你解决DecimalFormat 的使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复