我是靠谱客的博主 不安篮球,最近开发中收集的这篇文章主要介绍DecimalFormat 的使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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 的使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部