易截截图软件、单文件、免安装、纯绿色、仅160KB

java四舍五入BigDecimal

java四舍五入
package Test;
import java.math.BigDecimal; //引入这个包
public class Test {
  public static void main(String[] args) {
   double i = 3.856;
   // 舍掉小数取整
   System.out.println("舍掉小数取整:Math.floor(3.856)=" + (int) Math.floor(i));
   // 四舍五入取整
   System.out.println("四舍五入取整:(3.856)="
     + new BigDecimal(i).setScale(0, BigDecimal.ROUND_HALF_UP));
   // 四舍五入保留两位小数
   System.out.println("四舍五入取整:(3.856)="
     + new BigDecimal(i).setScale(2, BigDecimal.ROUND_HALF_UP));
   // 凑整,取上限
   System.out.println("凑整:Math.ceil(3.856)=" + (int) Math.ceil(i));
   // 舍掉小数取整
   System.out.println("舍掉小数取整:Math.floor(-3.856)=" + (int) Math.floor(-i));
   // 四舍五入取整
   System.out.println("四舍五入取整:(-3.856)="
     + new BigDecimal(-i).setScale(0, BigDecimal.ROUND_HALF_UP));
   // 四舍五入保留两位小数
   System.out.println("四舍五入取整:(-3.856)="
     + new BigDecimal(-i).setScale(2, BigDecimal.ROUND_HALF_UP));
   // 凑整,取上限
   System.out.println("凑整(-3.856)=" + (int) Math.ceil(-i));
  }
}
//打印的结果
舍掉小数取整:Math.floor(3.856)=3
四舍五入取整:(3.856)=4
四舍五入取整:(3.856)=3.86
凑整:Math.ceil(3.856)=4
舍掉小数取整:Math.floor(-3.856)=-4
四舍五入取整:(-3.856)=-4
四舍五入取整:(-3.856)=-3.86
凑整(-3.856)=-3


相关文档:

java常用包

1、java.lang包:java的核心类库,包含了运行java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包
2、java.io包:java语言的标准输入/输出类库,如基本输入/输出流、文件输入/输出、过滤输入/输出流等等
3、java.util包:包含如处理时间的date类,处理变成数 ......

java各种字符串格式化

1、日期格式化
String tim = "2009-12-29";
String str = (new java.text.SimpleDateFormat("yyyy年MM月dd日")).format((new java.text.SimpleDateFormat("yyyy-MM-dd")).parse(tim));
返回:2009年12月29日
String now = (new java.text.SimpleDateFormat("yyyy-MM-dd")).format(new java.util.Date());
返回当前时间 ......

慎用Java装箱与拆箱

转自http://xyiyy.javaeye.com/blog/358401
J2SE5.0后提供了自动装箱与拆箱的功能,此功能事实上是编译器来帮您的忙,编译器在编译时期依您所编写的方法,决定是否进行装箱或拆箱动作。例如:
                     ......

java 深刻理解 不断更新

1、java是跨平台的,是一门解释性语言,一条一条地执行,解释器就是jvm,所以可以跨平台;
    C/C++是编译性语言,所有编译完后再执行,跨平台的时候需要重新编译一次,以适应新的平台。
2、向上转型,继承  白马非马 
 父类对象转化为子类必须强制(SonClass)fatherClass
 子类当 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号