Java使double保留两位⼩数Demo1:使⽤DecimalFormat
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));
}
Demo2:使⽤BigDecimal(四舍五⼊)
double f = 111231.5585;
BigDecimal number = new BigDecimal(f);
double result = number.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(result);
Demo3:使⽤String类
/*%.2f %. 表⽰⼩数点前任意位数  2 表⽰两位⼩数格式后的结果为f 表⽰浮点型*/
double number = 3.1415926;
bigdecimal除法保留小数
String result = String.format("%.2f", number);
System.out.println(result);
Demo4:使⽤NumberFormat
double number = 3.1415926;
String result = Instance().format(number);//3.142
System.out.println(result);

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

发表评论