本章目标
可以使用NumberFormat类进行本地化的数字显示
可以使用DecimalFormat指定格式化模板
NumberFormat类
NumberFormat表示数字的格式化类,即:可以按照本地的风格习惯进行数字的显示。
此类的定义如下:
——public abstract class NumberFormat extends Format
使用当前语言环境格式化数字
import java.text.NumberFormat; public class NumberFormatDemo01 { public static void main(String[] args) { NumberFormat nf = null; nf = NumberFormat.getInstance();//得到默认的数字格式显示 System.out.println("格式化之后的数字:"+nf.format(1000000)); System.out.println("格式化之后的数字:"+nf.format(1000.235)); } /* 结果: * 格式化之后的数字:1,000,000 * 格式化之后的数字:1,000.235 * */ }
DecimalFormat
DecimalFormat也是Format的一个子类,主要的作用是用来格式化数字使用,当然,在格式化数字的时候要比直接使用NumberFormat更加方便,因为可以直接指定按用户自定义的方式进行格式化操作,与之前讲解的SimpleDateFormat类似,如果要想进行自定义格式化操作,则必须指定格式化操作的模板。
格式化模板
格式化数字
import java.text.DecimalFormat; import java.text.NumberFormat; class FormatDemo{ public void format1(String pattern, double value){ DecimalFormat df = null; df = new DecimalFormat(pattern); String str = df.format(value); System.out.println("使用 "+pattern+" --> 格式化数字"+value+" --> "+str); } } public class NumberFormatDemo02 { public static void main(String[] args) { FormatDemo demo = new FormatDemo(); demo.format1("###,###.###", 111222.345678); demo.format1("000,000.000", 11222.345678); demo.format1("¥###,###.###", 111222.345678); demo.format1("¥000,000.000", 11222.345678); demo.format1("##.###%", 0.345678);//使用百分数形式 demo.format1("00.###%", 0.0345678);//使用百分数形式 demo.format1("##.###\u2030", 0.345678);//使用千分数形式 } /* 结果: * 使用 ###,###.### --> 格式化数字111222.345678 --> 111,222.346 * 使用 000,000.000 --> 格式化数字11222.345678 --> 011,222.346 * 使用 ¥###,###.### --> 格式化数字111222.345678 --> ¥111,222.346 * 使用 ¥000,000.000 --> 格式化数字11222.345678 --> ¥011,222.346 * 使用 ##.###% --> 格式化数字0.345678 --> 34.568% * 使用 00.###% --> 格式化数字0.0345678 --> 03.457% * 使用 ##.###‰ --> 格式化数字0.345678 --> 345.678‰ * */ }
相关推荐
NumberFormat类中的两个说明相同,返回值相同,但是方法名不同的方法的意义是什么?谢谢了
031109_【第11章:Java常用类库】_NumberFormat笔记
用于Intl NumberFormat的微型可重用Vue包装器 演示链接: 这是所以让我知道我是否已将其保存在某处,请给我加星 :star: 如果你喜欢 :clinking_beer_mugs: 安装 yarn add vue-intl-numberformat CDN: | 用法 ...
主要介绍了Java NumberFormat 类的详解及实例的相关资料,数字格式化类按照本地风格习惯进行的数字显示,需要的朋友可以参考下
今天小编就为大家分享一篇关于Java NumberFormat格式化float类型的bug,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
#numberFormat 这是我在工作中一直使用的一个小型数字格式实用程序库。 我将它们分开并重构为测试驱动开发中的练习,并将它们张贴在此处以获取更多使用 Git 和 GitHub 的练习。 更多的自述文件将在未来的某个时候...
规格:Intl.NumberFormat( , ) 规格:参数解析度( , ) Intl.NumberFormat首先是在初始Intl规范中添加的。 最近,ECMA-402提案增加了几个新的关键功能。 我将这个提案称为“ Intl.NumberFormat V3”,它是又...
1) 文本:vnd.ms-excel.numberformat:@ 2) 日期:vnd.ms-excel.numberformat:yyyy/mm/dd 3) 数字:vnd.ms-excel.numberformat:#,##0.00 4) 货币:vnd.ms-excel.numberformat:¥#,##0.00 5) 百分比:vnd.ms-...
numberformat.format(1e10) // or {format: 'standard'} // => "10.000 billion" numberformat.format(1e10, {format: 'scientific'}) // => "1.0000e10" numberformat.format(1e10, {format: 'engineering'}) // =...
@ konceiver /数字格式 该软件包由创建并维护,并为提供了以开发人员体验为重点的API。 安装 yarn add @konceiver/number-format 测验 yarn test 变更日志 有关最近更改的更多信息,请参见 。 ...
修补 JDK8 HALF_UP 舍入错误问题此补丁尝试解决以下 OpenJDK 问题中描述的问题: :当最后一位数字恰好在大于 5 的舍入位置时,错误的 NumberFormat.format() HALF_UP 舍入 (重复):DecimalFormat RoundingMode....
安装 通过npm npm install react-number-format --save 或从./dist获取编译的开发和生产版本用法ES6 import NumberFormat from 'react-number-format' ; ES5 const NumberFormat = require ( 'react-number-format' ...
var format = new NumberFormat ( " #.## " ); Console . WriteLine ( format . Format ( 1234.56 , CultureInfo . InvariantCulture )); 特征 按预期方式解析和格式化大多数自定义数字格式:十进制,百分比,千位,...
import java.text.NumberFormat; import java.util.HashMap; @SuppressWarnings("unchecked") public class MoneyFormat { ... private NumberFormat numberFormat = NumberFormat.getInstance();
浮点数任意保留数位小数但不需四舍五入小程序
VB 使用DataGrid显示书名数据表,这个例子相当简单,主要是学习在VB编程中如何使用DataGrid数据网格控件,... DataGrid1.Columns(3).NumberFormat = "$0.00" DataGrid1.Columns(4).NumberFormat = "$0.00" End Sub
// jxl.write.NumberFormat numberFormat = new jxl.write.NumberFormat(NumberFormat.CURRENCY_DOLLAR); // jxl.write.WritableCellFormat wcfFCNUMBER = new jxl.write.WritableCellFormat(wfont,numberFormat); /...
NumberFormat nf2 = NumberFormat.getCurrencyInstance(Locale.CHINA); NumberFormat nf3 = NumberFormat.getCurrencyInstance(Locale.US); NumberFormat nf4 = NumberFormat.getPercentInstance(); System.out...
chart1.NumberFormat = "0.00%"; List<string> lineColor = new List(); lineColor.Add("red"); lineColor.Add("yellow"); lineColor.Add("blue"); chart1.LineColor = lineColor; 特别说明:要显示几条线就...