NumberFormat usage
NumberFormat 是所有数值格式的抽象基类。 该类提供了格式化和分析数值的接口。 NumberFormat 也提供了确定
哪个语言环境具有数值格式以及它们名字的方法。
- import java.text.NumberFormat;
- public class Test {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Double myNumber=23323.3323232323;
- Double test=0.3434;
- //getInstance()
- //返回当前缺省语言环境的缺省数值格式。
- String myString = NumberFormat.getInstance().format(myNumber);
- System.out.println(myString);
- //getCurrencyInstance()返回当前缺省语言环境的通用格式
- myString = NumberFormat.getCurrencyInstance().format(myNumber);
- System.out.println(myString);
- //getNumberInstance() 返回当前缺省语言环境的通用数值格式。
- myString = NumberFormat.getNumberInstance().format(myNumber);
- System.out.println(myString);
- //getPercentInstance() 返回当前缺省语言环境的百分比格式。
- myString = NumberFormat.getPercentInstance().format(test);
- System.out.println(myString);
- //setMaximumFractionDigits(int) 设置数值的小数部分允许的最大位数。
- //setMaximumIntegerDigits(int) 设置数值的整数部分允许的最大位数。
- //setMinimumFractionDigits(int) 设置数值的小数部分允许的最小位数。
- //setMinimumIntegerDigits(int) 设置数值的整数部分允许的最小位数.
- NumberFormat format = NumberFormat.getInstance();
- format.setMinimumFractionDigits( 3 );
- format.setMaximumFractionDigits(5);
- format.setMaximumIntegerDigits( 10 );
- format.setMinimumIntegerDigits(0);
- System.out.println(format.format(2132323213.23266666666));
- }
- }
- import java.text.DecimalFormat;
- import java.util.Random;
- import java.util.Locale;
- public class TestNumberFormat {
- public static void main(String[] args) {
- double pi = 3.1415927;// 圆周率
- // 取一位整数
- System.out.println(new DecimalFormat("0").format(pi)); // 3
- // 取一位整数和两位小数
- System.out.println(new DecimalFormat("0.00").format(pi)); // 3.14
- // 取两位整数和三位小数,整数不足部分以0填补。
- System.out.println(new DecimalFormat("00.000").format(pi)); // 03.142
- // 取所有整数部分
- System.out.println(new DecimalFormat("#").format(pi)); // 3
- // 以百分比方式计数,并取两位小数
- System.out.println(new DecimalFormat("#.##%").format(pi)); // 314.16%
- long c = 299792458;// 光速
- // 显示为科学计数法,并取五位小数
- System.out.println(new DecimalFormat("#.#####E0").format(c)); // 2.99792E8
- // 显示为两位整数的科学计数法,并取四位小数
- System.out.println(new DecimalFormat("00.####E0").format(c)); // 29.9792E7
- // 每三位以逗号进行分隔。
- System.out.println(new DecimalFormat(",###").format(c)); // 299,792,458
- // 将格式嵌入文本
- System.out.println(new DecimalFormat("光速大小为每秒,###米。").format(c)); //光速大小为每秒299,792,458米。
- //直接截取
- System.out.println(Math.floor(24.335*100)/100); //24.33
- System.out.println((int)Math.floor(23.45)); //截取整数 23
- System.out.println((int)Math.ceil(23.2)); //凑整 24
- System.out.println((int)Math.rint(23.567)); //四舍五入取整 24
- System.out.println(new DecimalFormat("0").format(25.5)); //四舍五入取整 26
- System.out.println(Math.random()); //随机double 0.9786833725139645
- System.out.println(new Random().nextFloat()); //随机浮点数 0.5196178
- System.out.println(new Random().nextBoolean()); //随机boolean
- // Locale.setDefault(Locale.ENGLISH);
- // DecimalFormat df = new DecimalFormat();
- // df.applyPattern("00.00");
- // System.out.println(df.format(4.2355));
- }
- }
NumberFormat usage的更多相关文章
- Java Numeric Formatting--reference
I can think of numerous times when I have seen others write unnecessary Java code and I have written ...
- intellij IDEA 出现“Usage of API documented as @since 1.6+”的解决办法
问题 在导入java.io.console的时候出现"Usage of API documented as @since 1.6+"
- Disk Space Usage 术语理解:unallocated, unused and reserved
通过standard reports查看Disk Usage,选中Database,右击,选择Reports->Standard Reports->Disk Space Usage,截图如 ...
- OpenCascade MeshVS Usage
OpenCascade MeshVS Usage eryar@163.com Abstract. MeshVS means Mesh Visualization Service. It can be ...
- NumberFormat DecimalFormat
http://blog.csdn.net/evangel_z/article/details/7624503 http://blog.163.com/wangzhengquan85@126/blog/ ...
- Usage: AddDimensionedImage imageFile outputFile eclipse 运行程序出错
关于这个在eclipse中运行java程序的错,首先确认你的jdk,jre是否完整,并且与你的eclipse的位数相同,当然我相信这个错误大家应该都会去检查到. 第二个关于addDimensioned ...
- Please allow Subclipse team to receive anonymous usage statistics for this Eclipse intance(info)
本文转载自:http://blog.csdn.net/myfxx/article/details/21096949 今天在用eclipse启动项目的时候发现了一个问题,就是每次启动项目的时候,ecli ...
- [转]Dynamic SQL & Stored Procedure Usage in T-SQL
转自:http://www.sqlusa.com/bestpractices/training/scripts/dynamicsql/ Dynamic SQL & Stored Procedu ...
- 处理Linux下subversion尝试连接自建的VisualSVN server报“Key usage violation in certificate has been detected”错误的问题
在Linux下使用subversion尝试链接VisualSVN server搭建的svn库,可能会报下面错误, svn: OPTIONS of 'https://server.domain.loca ...
随机推荐
- X-Cart 学习笔记(一)了解和安装X-Cart
目录 X-Cart 学习笔记(一)了解和安装X-Cart X-Cart 学习笔记(二)X-Cart框架1 X-Cart 学习笔记(三)X-Cart框架2 X-Cart 学习笔记(四)常见操作 一.了解 ...
- 59. Spiral Matrix && Spiral Matrix II
Spiral Matrix Given a matrix of m x n elements (m rows, n columns), return all elements of the matri ...
- VS2015 Android
最近安装了VS2015,体验了一下android 的开发,按模板创建运行了个,试下效果很不错.也可以可视化设计.但昨天再次打开或创建一个android程序后,设计界面直接不能显示,显示错误:(可能是升 ...
- 转 C# 给某个方法设定执行超时时间
在某些情况下(例如通过网络访问数据),常常不希望程序卡住而占用太多时间以至于造成界面假死. 在这时.我们可以通过Thread.Thread + Invoke(UI)或者是 delegate.Begin ...
- js javascript jquery区别和联系
javascript:简称js ,是用于客户端Web开发的一种脚本语言,常用来给HTML网页添加动态功能. jquery:基于JS语言,封装JS的原生方法功能,提供了简便的函数接口,简化了JS的操作. ...
- Android将Activity 打 jar包 (解决资源文件不能打包的问题)
转载地址:http://blog.csdn.net/xiaanming/article/details/9257853 最近有一个需要,我们公司做了一个apk客户端,然后其他的公司可以根据自己的需要来 ...
- U盘分区之后如何恢复
操作步骤: 1.插入U盘. 2.按windows键,右键点击“运行”,再左键点击以管理员身份运行. 3.输入diskpart,按enter. 4.输入list disk,按enter. 5.之后会看到 ...
- VBS编辑字段
'为已经创建好的数据表添加字段'参数:strDBPath 字符串型 数据库路径'参数:strTableName 字符串型 需要创建的数据表的名称'参数:strColumnName 字符串型 需要添加的 ...
- C# 特性详解
特性(attribute)是被指定给某一声明的一则附加的声明性信息. 在C#中,有一个小的预定义特性集合. using System; public class AnyClass { [Obsolet ...
- Repeater控件 ---属性(ItemCommand事件)
epeater的Command操作:1.ItemCommand事件 - 在Repeater中所有能触发事件的控件,都会来触发这一个事件 2.CommandName - 判断点击的是什么按钮,e.Com ...