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 ...
随机推荐
- Android BaseAdapter的使用
数据适配器有很多种,今天在这里记录一下最通用是适配器BaseAdapter. 首先说一下什么是适配器,这里我从网上找到一幅图片 由上图我们不难看出,所谓的适配器,就是数据与视图之间的桥梁.由它把数据绑 ...
- App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure.-解决办法
运行环境:Xcode Version 7.3.1 (7D1014) 使用NSURL进行数据请求数据代码: -(NSData *)requestData{ NSURL *url = [NSURL URL ...
- Jquery Datatables 请求参数及接收参数处理
Jquery Datatables 请求参数及接收参数处理 /** * Created by wb-wuyifu on 2016/8/9. */ /** * Created by wb-wuyifu ...
- 127.0.0.1和localhost完全相等吗?
今天在使用ajax发请求的时候遇到如下问题: 以[Access-Control-Allow-Origin]为关键字搜索的结果进行改进,但没有效果. 返回仔细查看错误提示,发现ajax请求的url是lo ...
- centos环境下使用percona-xtrabackup对mysql5.6数据库innodb和myisam进行快速备份及恢复
centos环境下使用percona-xtrabackup对mysql5.6数据库innodb和myisam进行快速备份及恢复 有时候我们会碰到这样的业务场景: 1.将大的数据库恢复到本地进行业务测试 ...
- (转)django上传文件
本文转自:http://www.cnblogs.com/linjiqin/p/3731751.html 另: 本文对原文做了适当修改 更为详细的介绍可以参考官方文档. emplate html(模板 ...
- Linux_06------Linux的磁盘管理
进制编码 * 3.格式化交换分区 * 4.启用交换分区 * * 1.2. * fdisk /dev/sdb * p * t * 6(分区编号) * L(查看编码列表),找到SWAP交换分区标号 * 8 ...
- rtsp 协议 详细讲解
转载自:http://www.mikewootc.com/wiki/net/protocol/rtsp.html 目录: 概述 RTSP简介 协议特点 协议细节 典型的rtsp交互过程 RTSP消息格 ...
- c#中获取数组的行列个数的方法
GetUpperBound可以获取数组的最高下标.GetLowerBound可以获取数组的最低下标.这样就可以实现对数组的遍历//定义二维数组string[,] myStrArr2=new strin ...
- MySQL Innodb的两种表空间方式
要说表空间,MySQL的表空间管理远远说不上完善.换句话说,事实上MySQL根本没有真正意义上的表空间管理.MySQL的Innodb包含两种表空间文件模式,默认的共享表空间和每个表分离的独立表空间.只 ...