Android数字显⽰带E(科学计数法)
我们经常要将数字进⾏格式化,⽐如取2位⼩数,这是最常见的。Java 提供 DecimalFormat 类,帮你⽤最快的速度将数字格式化为你需要的样⼦:
bigdecimal格式化两位小数
public class ImmUtils {
public static void dfFormat(Object object) {
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));
//去掉BigDecimal后⽆⽤的零
BigDecimal a=new BigDecimal("0.1000");
//0.1
System.out.println(a.stripTrailingZeros().toPlainString());          }
}
DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度。0 表⽰如果位数不⾜则以 0 填充,# 表⽰只要有可能就把数字拉上这个位置。上⾯的例⼦包含了的基本就够⽤了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论