使用DecimalFormat进行数字的格式化
- //获取DecimalFormat的方法DecimalFormat.getInstance();
- public static void test1(DecimalFormat df) {
- //默认显示3位小数
- double d = 1.5555555;
- System.out.println(df.format(d));//1.556
- //设置小数点后最大位数为5
- df.setMaximumFractionDigits(5);
- df.setMinimumIntegerDigits(15);
- System.out.println(df.format(d));//1.55556
- df.setMaximumFractionDigits(2);
- System.out.println(df.format(d));//1.56
- //设置小数点后最小位数,不够的时候补0
- df.setMinimumFractionDigits(10);
- System.out.println(df.format(d));//1.5555555500
- //设置整数部分最小长度为3,不够的时候补0
- df.setMinimumIntegerDigits(3);
- System.out.println(df.format(d));
- //设置整数部分的最大值为2,当超过的时候会从个位数开始取相应的位数
- df.setMaximumIntegerDigits(2);
- System.out.println(df.format(d));
- }
- public static void test2(DecimalFormat df) {
- int number = 155566;
- //默认整数部分三个一组,
- System.out.println(number);//输出格式155,566
- //设置每四个一组
- df.setGroupingSize(4);
- System.out.println(df.format(number));//输出格式为15,5566
- DecimalFormatSymbols dfs = DecimalFormatSymbols.getInstance();
- //设置小数点分隔符
- dfs.setDecimalSeparator(';');
- //设置分组分隔符
- dfs.setGroupingSeparator('a');
- df.setDecimalFormatSymbols(dfs);
- System.out.println(df.format(number));//15a5566
- System.out.println(df.format(11.22));//11;22
- //取消分组
- df.setGroupingUsed(false);
- System.out.println(df.format(number));
- }
- public static void test3(DecimalFormat df) {
- double a = 1.220;
- double b = 11.22;
- double c = 0.22;
- //占位符可以使用0和#两种,当使用0的时候会严格按照样式来进行匹配,不够的时候会补0,而使用#时会将前后的0进行忽略
- //按百分比进行输出
- // df.applyPattern("00.00%");
- df.applyPattern("##.##%");
- System.out.println(df.format(a));//122%
- System.out.println(df.format(b));//1122%
- System.out.println(df.format(c));//22%
- double d = 1.22222222;
- //按固定格式进行输出
- df.applyPattern("00.000");
- System.out.println(df.format(d));//01.222
- df.applyPattern("##.###");
- System.out.println(df.format(d));//1.222
- }
使用DecimalFormat进行数字的格式化相关推荐
- JSTL标签库中fmt标签,日期,数字的格式化
首先介绍日期的格式化:(不要嫌多哦) JSTL格式化日期(本地化) 类似于数字和货币格式化,本地化环境还会影响生成日期和时间的方式. <%@ page pageEncoding="UT ...
- Swift 数字字符串格式化
字符串格式说明符 官网文档:String Format Specifiers 字面值格式化法 如果需要直接显示原样值的时候,只可以方便的在字符串中插入\(变量)显示. 字面值格式: 字符串中包裹着\( ...
- 《Python Cookbook 3rd》笔记(3.3):数字的格式化输出
数字的格式化输出 问题 你需要将数字格式化后输出,并控制数字的位数.对齐.千位分隔符和其他的细节. 解法 格式化输出单个数字的时候,可以使用内置的 format() 函数,比如: >>&g ...
- jstl fmt:formatNumber 数字货币格式化
<!-- fmt:formatNumber 数字货币格式化(type可以是currency,number和percent) --> <fmt:formatNumber value=& ...
- java什么是格式化数字,java中对数字进行格式化
在java中我们都是用java.text.DecimalFormat类来专门处理对数字的格式化操作.它是用字符串类型pattern提供格式化模式,利用applyPattern方法设置模式.最后调用fo ...
- Python:数字的格式化输出
>>> 'The value is {:0,.2f}'.format(x) 'The value is 1,234.57' 需要将数字格式化后输出,并控制数字的位数.对齐.千位分隔符 ...
- java 格式化位数_java数字如何格式化?
展开全部 import java.text.DecimalFormat; public class Test{ public static void main(String[] args){ doub ...
- 格式化输入数字_Python格式化输出的三种方式
一.占位符 程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式 比如要求用户输入用户名和年龄,然后打印如下格式:My name is xxx,my age is xxx. 很明显,用逗号进 ...
- java jaxb 格式化_XStream、JAXB 日期(Date)、数字(Number)格式化输出xml
XStream.Jaxb是java中用于对象xml序列化/反序列化 的经典开源项目,利用它们将对象转换成xml时,经常会遇到日期(Date).数字按指定格式输出的需求,下面是使用示例: 一.日期字段格 ...
最新文章
- 无法使用index seek的写法
- 自动驾驶系统为何要打上「思想钢印」?北京顺义闹市区里藏着毫末智行的谜底...
- java/03/类与对象,深入分析类与对象(权限修饰,构造方法和简单java类),数组的定义及使用
- 赛锐信息:SAP订单统一管理系统
- 详谈软件工程之软件开发方法
- 用python裁剪PDF文档
- 系统集成项目管理工程师11《项目风险管理》
- (已解决)vue数组添加数据后页面无法实时渲染
- linux sql server 迁移,SQL Server2008 实例数据迁移步骤
- gis可达性分析步骤_【极简】城乡规划新技术GIS应用厦大李渊(1)
- b标签设置margin值没用_关于内层DIV设置margin-top不起作用的解决方案
- 安装ChormeOS
- 实验(六):定时器实验
- 玉米社:seo优化推广 网站收录一直不太好什么原因?
- win10下安装CUDA和CUDNN的版本对应
- 【智能制造】见识一下某航空企业的智能制造技术架构!
- 2021年电工(初级)考试题库及电工(初级)考试总结
- 海康设备网络SDK开发NET_DVR_GetDeviceConfig
- C#(WPF)实现拳皇(一)
- Go语言与区块链——区块链主流语言:Golang