DecimalFormat的妙用 & (转)DecimalFormat 数据格式化类的使用小结
2013-02-04 16:21
337 查看
DecimalFormat df = new DecimalFormat("#.0");
Basically, a 0 means "always show the digit in this position", where a # means "show the digit in this position unless it's zero".
Then, you could get: String s = df.format(sum/3); // prints 100.0
下面转一篇:DecimalFormat 数据格式化类的使用小结 (来自:http://www.blogjava.net/jzone/articles/292581.html)
api:DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够解析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。它还支持不同类型的数,包括整数 (123)、定点数 (123.4)、科学记数法表示的数 (1.23E4)、百分数 (12%) 和金额 ($123)。所有这些内容都可以本地化。
Basically, a 0 means "always show the digit in this position", where a # means "show the digit in this position unless it's zero".
Then, you could get: String s = df.format(sum/3); // prints 100.0
下面转一篇:DecimalFormat 数据格式化类的使用小结 (来自:http://www.blogjava.net/jzone/articles/292581.html)
api:DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够解析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。它还支持不同类型的数,包括整数 (123)、定点数 (123.4)、科学记数法表示的数 (1.23E4)、百分数 (12%) 和金额 ($123)。所有这些内容都可以本地化。
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)); } }
相关文章推荐
- DecimalFormat 数据格式化类的使用小结
- DecimalFormat 数据格式化类的使用小结
- iOS开发——网络使用技术OC篇&网络爬虫-使用正则表达式抓取网络数据
- 使用Realm实现Extension&Host共享数据
- Python使用pandas & pymysql读取MySQL数据到csv文件中
- 初学_Android4高级编程-7 异步http框架得到有道翻译的XML与json资源并解析出需要的数据&使用DownloadManager
- Android使用"中国天气网"API数据通过城市名称获取天气情况
- (int&)b 使用int类型来输出b的内存地址里的数据
- 大数据 (十)Hadoop-第一次使用eclipse&java&hadoop分析简单数据
- Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
- [Sqlite]-->Java使用jdbc连接Sqlite数据库进行各种数据操作的详细过程
- 测试使用-批量往es索引中添加数据,es的使用小结。
- 关于使用Ajax传中文数据到后台接受乱码问题 data:{"dictype":"客户信誉度"}
- bbed的使用--查看数据文件信息 & sid信息
- HBase Shell 操作命令&&使用Sqoop将数据导入HBase
- 小结一下c#WinForm调用sql2000,将老表数据通过与新表数据比较,不同的添加进去,并使用进度条显示进度的教训与经验
- Javascript 中的 && 和 || 使用小结
- iOS开发——网络实用技术OC篇&网络爬虫-使用青花瓷抓取网络数据
- 使用javascript绘制页面元素-->数据列表
- ASP.NET的gridview设置数据格式(DataFormatString="{}")与 String.Format 使用总结