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 ...
随机推荐
- ios多线程开发的常用三种方式
1.NSThread 2.NSOperationQueue 3.GCD NSThread: 创建方式主要有两种: [NSThread detachNewThreadSelector:@selector ...
- 九、DAG hierarchy
DAG 节点有两种,Transformation/shape. shape节点是transformation的子节点. transformation节点包括position, rotation, sc ...
- 数据结构中很常见的各种树(BST二叉搜索树、AVL平衡二叉树、RBT红黑树、B-树、B+树、B*树)
数据结构中常见的树(BST二叉搜索树.AVL平衡二叉树.RBT红黑树.B-树.B+树.B*树) 二叉排序树.平衡树.红黑树 红黑树----第四篇:一步一图一代码,一定要让你真正彻底明白红黑树 --- ...
- jsp request 对象详解
转自:http://www.cnblogs.com/qqnnhhbb/archive/2007/10/16/926234.html 1.request对象 客户端的请求信息被封装在request对象中 ...
- MFC坐标空间与映射模式
逻辑坐标:使用GDI绘图时使用的坐标系 设备坐标系:实际设备(显示器.打印机)的坐标系,即我们实际看到的坐标系. 坐标空间 在Windows NT/2000中Win32 API中支持以下四层坐标空间: ...
- 第一零三天上课 PHP TP框架下控制器的方法分离
(1)配置信息 修改配置文件->Config.php (配置后,原先的控制方法无效) 'ACTION_BIND_CLASS' => TRUE, // 控制器方法分离 (2)在Control ...
- char *p 与char p[] 比较
看看下面的程序的输出: #include <stdio.h>char *returnStr(){ char *p="hello world!"; retur ...
- NOI 2001 食物链(eat)
1074 食物链 2001年NOI全国竞赛 时间限制: 3 s 空间限制: 64000 KB 题目等级 : 钻石 Diamond 题解 查看运行结果 题目描述 Description ...
- 判断Ie浏览器
ie8以下 if(!+[1,]) if(window.attachEvent){ alert("ie")}else if(window.addEventListener){aler ...
- Android WebView 实现缓存网页数据
WebView中存在着两种缓存:网页数据缓存(存储打开过的页面及资源),H5缓存(即AppCache). 将我们浏览过的网页url已经网页文件(css.图片.js等)保存到数据库表中 缓存模式(5种) ...