【Java数据格式化】使用DecimalFormat 对Float和double进行格式化
- 基本用法
- 金钱格式;
- 科学计数法;
- 百分比计数法;
- 嵌入文本;
package com.sssppp.NumberFormat;
import java.text.DecimalFormat;
public class DecimalFormatExample {
public static void main(String arg[]) {
double piD=3.1415926;
float piF=3.1415926f;
System.out.println("----基本用法----");
DecimalFormat formatter = new DecimalFormat("#.###");
System.out.println("#.###");
System.out.println(formatter.format(piD));
System.out.println(formatter.format(piF));
System.out.println();
formatter.applyPattern("0.00000");
System.out.println("0.00000");
System.out.println(formatter.format(piD));
System.out.println(formatter.format(piF));
System.out.println();
//金钱格式
System.out.println("----金钱格式----");
formatter.applyPattern("#,###,###");
System.out.println("#,###,###");
System.out.println(formatter.format(1300));
System.out.println(formatter.format(123467898));
System.out.println();
formatter.applyPattern("'$'#,###,###");
System.out.println("'$'#,###,###");
System.out.println(formatter.format(1300));
System.out.println(formatter.format(20000));
System.out.println();
//科学计数法
System.out.println("----科学计数法----");
formatter.applyPattern("#.#####E0");
System.out.println("#.#####E0");
System.out.println(formatter.format(299792458));
formatter.applyPattern("00.####E0");
System.out.println("00.####E0");
System.out.println(formatter.format(299792458));
System.out.println();
System.out.println("----嵌入文本----");
formatter.applyPattern("嵌入文本:#.#####E0");
System.out.println("嵌入文本:#.#####E0");
System.out.println(formatter.format(299792458));
System.out.println();
System.out.println("----以百分比方式计数----");
formatter.applyPattern("#.##%");
System.out.println("#.##%");
System.out.println(formatter.format(0.12));
System.out.println();
}
}
----基本用法----
#.###
3.142
3.142
0.00000
3.14159
3.14159
----金钱格式----
#,###,###
1,300
123,467,898
'$'#,###,###
$1,300
$20,000
----科学计数法----
#.#####E0
2.99792E8
00.####E0
29.9792E7
----嵌入文本----
嵌入文本:#.#####E0
嵌入文本:2.99792E8
----以百分比方式计数----
#.##%
12%
【Java数据格式化】使用DecimalFormat 对Float和double进行格式化的更多相关文章
- 如果需要精确的答案,请避免使用float和double
Java中的简单浮点数类型float和double不能够进行运算.不光是Java,在其它很多编程语言中也有这样的问题.在大多数情况下,计算的结果是准确的,但是多试几次(可以做一个循环)就可以试出类似上 ...
- Java中浮点型数据Float和Double进行精确计算的问题
Java中浮点型数据Float和Double进行精确计算的问题 来源 https://www.cnblogs.com/banxian/p/3781130.html 一.浮点计算中发生精度丢失 ...
- 14、Java中用浮点型数据Float和Double进行精确计算时的精度问题
一.浮点计算中发生精度丢失 大概很多有编程经验的朋友都对这个问题不陌生了:无论你使用的是什么编程语言,在使用浮点型数据进行精确计算时,你都有可能遇到计算结果出错的情况.来看下面的例子. // 这是一个 ...
- ☕【Java实战系列】「技术盲区」Double与Float的坑与解决办法以及BigDecimal的取而代之!
探究背景 涉及诸如float或者double这两种浮点型数据的处理时,偶尔总会有一些怪怪的现象,不知道大家注意过没,举几个常见的栗子: 条件判断超预期 System.out.println( 1f = ...
- java float、double精度研究(转)
在java中运行一下代码System.out.println(2.00-1.10);输出的结果是:0.8999999999999999很奇怪,并不是我们想要的值0.9 再运行如下代码:System.o ...
- Java数据类型和MySql数据类型对应一览
类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述 VARCHAR L+N VARCHAR java.lang.String 12 CHAR N ...
- Java SE基础部分——常用类库之NumberFormat(数字格式化)
数字格式化常用方法:DecimalFormat和NuberFormat. //2016060524 数字格式化学习 //数字格式化 两种方法 一种直接使用NumberFormat,另一种Decimal ...
- Java数据类型转换浅析
Java数据类型转换分为两种:自动类型转换和强制类型转换. 数据类型转换的关键是数据类型相应的表数范围大小 1.自动类型转换: 概念:小范围数据类型会自动转化成大范围数据类型 实例: int a=10 ...
- 关于 BigDecimal处理float、double数据
Big Decimal 在java中,对于float与double中的数据,总会因为精度问题而丢失数据的准确性,也就是说对于两者所处理的得到的值是无限接近于那个数,而并非一个精确数字,而对于电商中所涉 ...
随机推荐
- C++ const、volatile、mutable的用法 (转)
const.volatile.mutable的用法 鸣谢作者: http://blog.csdn.net/wuliming_sc/article/details/3717017 const修饰普通 ...
- Android碎片使用
首先新建一个fragment的布局文件, <?xml version="1.0" encoding="utf-8"?><LinearLay ...
- ROS实际问题解决方法
1.建立软链接 在路径cd /etc/udev/rules.d中,建立例如50-rfid.rules的文件,它会根据文件名之前的50 51等判断优先级,50的优先级就大于51 如: KERNEL== ...
- PHP 数组
// 这里用数字来作为索引 $myArray = array(2012, 'blue', 5, 'BMW'); // 这个用关键字作为索引 $myAssocArray = array('year' = ...
- 初学DOM树解析xml文件
做了一次设计模式实验的题目: 某软件公司为新开发的智能手机控制与管理软件提供了一键备份功能,通过该功能可以将原本存储在手机中的通信录.短信.照片.歌曲等资料一次性全部拷贝到移动存储介质(例如MMC卡或 ...
- JSP相关
1.javax.servlet.jsp这个包两个接口,六个类 2.先说两个接口,分别是HttpJspPage,JspPage(JspPage是HttpJspPage的父类,JspPage 它自己继承至 ...
- [安卓]应用程序资源(App Resources)
谷歌推荐我们,在开发安卓系统应用程序的时候,要把资源从代码中分离出来,这样便于我们单独维护它们.采取分离的资源设计,我们还可以提供可选资源,支持特定的设备配置譬如不同的语言或屏幕尺寸,随着越来越多的A ...
- PHP 配置文件中open_basedir选项作用
如下是php.ini中的原文说明以及默认配置: ; open_basedir, if set, limits all file operations to the defined directory ...
- zookeeper初识之原理
ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等. Zookeeper是hadoop的一个子项目 ...
- jQuery--checkbox全选
jQuery.attr 获取/设置对象的属性值,如: $("input[name='chk_list']").attr("checked"); //读 ...