【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.1423.1420.000003.141593.14159----金钱格式----#,###,###1,300123,467,898'$'#,###,###$1,300$20,000----科学计数法----#.#####E02.99792E800.####E029.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中的数据,总会因为精度问题而丢失数据的准确性,也就是说对于两者所处理的得到的值是无限接近于那个数,而并非一个精确数字,而对于电商中所涉 ...
随机推荐
- 第5章 Web自动化测试
5.1 Selenium简介 5.1.1 自动化测试简介 5.1.2 Selenium简介 5.2 Selenium2环境搭建 5.3 Java基础 5.3.1 新建Java工程和类 5.3.2 Ec ...
- git删除远程仓库的某次错误提交
改日写git的各种本地恢复 今天不小心把一个分支合并到master上了,上网查了一下回复的方法,简单来说就是: 在本地 把远程的master分支删除再把reset后的分支内容给push上去 新建old ...
- cookie包含中文导致的问题
周五项目测试完毕没问题之后上线,上线之后发现有的账户登录不上 原因为,用来记录追踪用户的cookie中包含cookie.读取,写入时候发生异常. 异常大概是这个样子: java.lang.Illega ...
- Mongodb异常关闭重启失败解决
情况再现,连接mongodb的网站没有关,直接关闭了mongodb的cmd窗口.再次打开mongodb出现失败. 解决办法:网上说是删除 *.lock文件,再进行 --repair ,最后再打开mon ...
- Server.UrlEncode()方法 空格转换成了+而非%20
在ASP.NET MVC 的Control类里提供了该方法.该方法可以很方便的对字符串进行url编码,但小猪今天却发现其将空格编码后变成了“+”而非JavaScript采用的encodeURIComp ...
- python打印目录下的文件名
打印当前目录所有文件名 import fnmatch, os def allFiles(root, patterns = '*', single_level = False, yield_folder ...
- vertical-align及IE7下的inline-block
在IE7下,是不支持inline-block元素的,当对块级元素如dl进行inline-block样式设置时,在IE7浏览器是下样式是不会生效的. 若要在IE7下实现将块级元素设置为内联元素,可以这样 ...
- 关于jquery中的事件绑定bind()和live()
live可以说是bind是方法的变种. 二者的主要区别就是live方法的作用机理是事件委托,live方法的作用机理是将事件绑定DOM的根节点上. live方法的处理机制就是把事件绑定在DOM树的根节点 ...
- 百度之星热身赛-1001(dfs拓扑排序)
题意:作为年度优秀魔法学员的奖赏,哈利得到了一台具有魔力的计算机.这台计算机一旦开始处理某个任务,就会一直处理到这个任务结束为止(所以你可以认为它是单线程的).有一天,这台计算机得到了n个任务要处理, ...
- html table动态合并单元格 js方法
<script> $(document).ready(function(){ function mc(tableId, startRow, endRow, col) { var tb = ...