Java数字、货币值和百分数等的格式化处理
来源:互联网 发布:知乎首页不显示话题 编辑:程序博客网 时间:2024/06/04 21:00
ava数字 、货币值和百分数等的格式化处理
System.out.println(123456.789);
将会在Console看到输出
123456.789
那么如何得到123,456.789这种格式化的输出呢?这里就需要用到
NumberFormat.getNumberInstance() NumberFormat.getCurrencyInstance() NumberFormat.getOPercentInstance()
而要获得某个国家或地区的具体格式,可以使用参数Local.XXX,如Locale.GERMANY,Locale.UK。
NumberFormat formatter = NumberFormat.getNumberInstance(Locale.GERMANY);
范例
import java.text.NumberFormat;import java.util.Locale;public class FormatTest { public static void main(String args[]) { // 不使用格式化输出数 double d = 10000.0 / 3.0; System.out.println("无格式化输出:" + d); // 使用本地默认格式输出数 NumberFormat numberFormat = NumberFormat.getNumberInstance(); //numberFormat.setMaximumFractionDigits(4); //numberFormat.setMinimumIntegerDigits(6); String numberString = numberFormat.format(d); System.out.println("本地默认格式输出数:" + numberString);
程序输出
由于欧元符号无法在此Console
可以指定显示的最多(或最少)整数位和小数位。如
double d = 10000.0 / 3.0; NumberFormat numberFormat = NumberFormat.getNumberInstance(); numberFormat.setMaximumFractionDigits(4); numberFormat.setMinimumIntegerDigits(6); String numberString = numberFormat.format(d); System.out.println(numberString);
输出: 003,333.3333。整数位不够的补零,小数截去部分四舍五入。
也可以利用NumberFormat的一个子类DecimalFormat来指定输出格式。
DecimalFormat decimalFormat = new DecimalFormat("######.0000");String s = decimalFormat.format(d);
和前面一样,显示六个整数位和4个小数位。
下面对格式化的数字进行解析。
import java.util.Locale;import java.text.NumberFormat;import java.text.ParseException;public class ParseFormat { public static void main(String args[]) { // 本地格式的解析 NumberFormat numberFormat1 = NumberFormat.getNumberInstance(); Number numb1 = null; try { numb1 = numberFormat1.parse("33,333.33"); } catch (ParseException e1) { System.err.println(e1); } System.out.println(numb1); // 以德国格式解析 NumberFormat numberFormat2 = NumberFormat .getNumberInstance(Locale.GERMAN); Number numb2 = null; try { numb2 = numberFormat2.parse("33,333.33"); } catch (ParseException e2) { System.err.println(e2); } System.out.println(numb2); System.exit(0); }}程序输出: 33333.33 33.333
同样一种格式33,333.33,有人将之理解为33333.33,也有人认为它是33.333,软件国际化的重要性可见一斑。
- Java数字、货币值和百分数等的格式化处理
- Java数字、货币值和百分数等的格式化处理
- Java数字、货币值和百分数等的格式化处理
- Java数字、货币值和百分数等的格式化处理
- Java数字、货币值和百分数等的格式化处理
- Java数字、货币值和百分数等的格式化处理
- Java数字、货币值和百分数等的格式化处理
- Java数字、货币值和百分数等的格式化处理
- Java NumberFormat数字、货币值和百分数等的格式化处理
- Jsp中利用JSTL的数据格式化对百分数,货币及数据格式等进行设置
- 格式化数字和货币
- Java格式化百分数和小数
- java格式化数字、货币、金钱
- 格式化数值和货币 (jsp格式化数字和货币)
- flex日期,数字和货币的简单格式化操作
- java格式化百分数
- 将数字格式化,以货币、科学计数法等显示
- java 数字格式化处理(小数点 百分号等)
- C#通过注册表列出所有串口的实例
- 删除数据库中所有表的数据
- 间隔状态栏跑马灯
- commons fileupload 文件上传应用
- 间隔状态栏跑马灯
- Java数字、货币值和百分数等的格式化处理
- MySql学习笔记
- 电子政务信息管理平台方案
- ajax 理解学习1
- createQuery与createSQLQuery的区别
- 间隔状态栏跑马灯
- how to create a window ot dialog with fixed size?
- 失业了
- jsp分页