Java的NumberFormat介绍-java.text.NumberFormat类有三个方法可以产生下列数据的标准格式化器:数字货币百分数-创建格式化器(
—————————————————————
java.text.NumberFormat类有三个方法可以产生下列数据的标准格式化器:
数字
货币
百分数
—————————————————————
创建格式化器(默认地区Local格式):
NumberFormat.getNumberInstance();
NumberFormat.getCurrencyInstance();
NumberFormat.getPercentInstance();
—————————————————————
例题:
double dbl=10000.0/3;
NumberFormat formatter=NumberFormat.getNumberInstance();
String s=formatter.format(x);
System.out.println(s);
—————————————————————
设定整数或小数部分所显示的最少和最多位数,可以使用NumberFormat类
的方法:
setMinimumIntegerDigits(int)
setMinimumFractionDigits(int)
setMaximumIntegerDigits(int)
setMaximumFractionDigits(int)
设定小数部分的最多位很有用处。如果小数部分丢失的第一位数字大于等于5,
那么显示的最后一位会增1(四舍五入)。如果要显示尾随的零,可以把小数部分的最少位等于最多位。
如果不想显示,可以把小数部分的最少位设定为0或不设定。
指定最多位整数相当危险,显示值将会被截断,产生一个错误的值。
—————————————————————
测试例题:
文件名TestNumberFormat.java
——————————————————–
- <pre name=“code” class=“java”>package com.zhang;
- import java.text.NumberFormat;
- import java.util.Locale;
-
-
-
-
-
-
- public class NumberFormatTest {
-
-
-
-
-
-
-
-
-
-
-
-
- public static void main(String[] args) {
-
- Double myNumber=23323.3323232323;
- Double test=0.3434;
-
-
- String myString = NumberFormat.getInstance().format(myNumber);
- System.out.println(myString);
-
-
- myString = NumberFormat.getCurrencyInstance().format(myNumber);
- System.out.println(“NumberFormat.getCurrencyInstance:”+myString);
-
- myString = NumberFormat.getNumberInstance().format(myNumber);
- System.out.println(“NumberFormat.getNumberInstance():”+myString);
-
- myString = NumberFormat.getPercentInstance().format(test);
- System.out.println(“NumberFormat.getPercentInstance():”+myString);
- NumberFormat format = NumberFormat.getInstance();
- format.setMinimumFractionDigits( 3 );
- format.setMaximumFractionDigits(5);
- format.setMaximumIntegerDigits( 10 );
- format.setMinimumIntegerDigits(0);
- System.out.println(format.format(2132323213.23266666666));
- }
-
- }
- </pre><br>
- <br>
- <pre></pre>
- <br>
- <br>
- <br>
- <br>
-
- 23,323.332<br>
- NumberFormat.getCurrencyInstance:¥23,323.33<br>
- NumberFormat.getNumberInstance():23,323.332<br>
- NumberFormat.getPercentInstance():34%<br>
- 2,132,323,213.23267
今天的文章Java的NumberFormat介绍分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/12741.html