论坛首页 入门技术论坛

Java 保留2位小数

浏览 13800 次
该帖已经被评为新手帖
作者 正文
   发表时间:2008-08-26  

首先定义:
  java.text.DecimalFormat   df=new   java.text.DecimalFormat("#0.00"); 
 
再是:
x = 83.3333333333;
df.format(x); 
 
结果: 83.33

-----------------------------------------------------------------------------------------------------

保留三位小数:

  double x= 0.666666;
  DecimalFormat df5 = new DecimalFormat("0.000");
  System.out.println(df5.format(x));

 

-----------------------------------------------------------------------------------------------------

   发表时间:2008-08-26  
做四舍五入吗?应该不做.
0 请登录后投票
   发表时间:2008-08-29  
这个是没有做四舍五入的。

四舍五入看下面:


import java.math.BigDecimal;
import java.math.MathContext;
import java.math.RoundingMode;

public class BigDec {
	public static void main(String[] args){
		//		四舍五入方法
		MathContext v = new MathContext(5,RoundingMode.HALF_DOWN);
		BigDecimal a = new BigDecimal("0.87234643298346",v);
		System.out.println(a);

		
	}

}

0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics