`
wang_zhi_peng2007
  • 浏览: 242767 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

J2EE中数值的四舍五入处理

阅读更多
<script language="javascript">  
/**
 *  将计算得到的结果四舍五入 
 *Dight  : 要进行四舍五入的数    How:保留的位数
 */
function ForDight(Dight,How)      
   Dight = Math.round(Dight*Math.pow(10,How))/Math.pow(10,How);      
   return Dight;      
}     
 alert("当前数值的四舍五入===="+ForDight(1999.235681) );
</script>  
使用JSTL标签中的 fmt标签进行数值的四舍五入:
   其次在jsp文件中引入所需要的 标记库,对于 ftm 标签,如下:
     <%@ taglib prefix='fmt' uri="http://java.sun.com/jsp/jstl/fmt" %>     
   保留两位小数
   <fmt:formatNumber value="123.123456789" pattern="0.00"/>
   其他相关用法:
   日期格式(2008年5月5日22点00分23秒)
   <fmt:formatDate value="<%=new Date() %>" pattern="yyyy年MM月dd日HH点mm分ss秒" />
   格式数字(45,678.234)
   <fmt:formatNumber type="number" value="45678.2345" />
   格式百分比(23%)
  <fmt:formatNumber type="percent" value="0.2345" />

  

import java.text.DecimalFormat;  //十进制数字格式化处理
......
/**
 *四舍五入 对Double值的处理
 * value: 值  point:保留的位数,如:00
 */
public static String sswr(Double  value,String  point ){
   DecimalFormat df = new DecimalFormat("#0."+point);
   String  str= df.foramt(value);
   return str;
}

//返回Double 类型值
public static Double sswr_d(Double  value,String  point ){
   DecimalFormat df = new DecimalFormat("#0."+point);
   String  str= df.foramt(value);
   return Double.parseDouble(str);
}

//返回String 值
public static String sswr(String value,String  point ){
   DecimalFormat df = new DecimalFormat("#0."+point);
   String  str= df.foramt( Double.parseDouble(value));
   return str;
}

//对 对象的四舍五入处理
public static String sswr_comm(Object value,String point){
   DecimalFormat df = new DecimalFormat("#0."+point);
    String str="";  
   if(value==null  || "".equals(value) ){
       System.out.println("空对象不能处理!");
       return str;
     }
   if(value instanceof String){
      str=df.format(Double.parseDouble(value.toString()) );
     }else if(value instanceof  Double){ 
        str=df.foramt(value);
     }
     return str;
}



 

  以上几种四舍五入的处理方式,结合运用,基本上可以满足平时工作中的需要。

 

 

 

分享到:
评论

相关推荐

    java面试题大全--java基础,struts,spring,ejb等

    如何取小数点前两位,并四舍五入。 4.日期和时间 如何取得年月日,小时分秒 如何取得从1970年到现在的毫秒数 如何获取某个日期是当月的最后一天 如何格式化日期 5.数组和集合 6.文件和目录(I/O)操作 如何列...

    JAVA面试题最全集

    如何取小数点前两位,并四舍五入。 4.日期和时间 如何取得年月日,小时分秒 如何取得从1970年到现在的毫秒数 如何获取某个日期是当月的最后一天 如何格式化日期 5.数组和集合 6.文件和目录(I/O)操作 如何...

    mysql官方中文参考手册

    9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定默认字符集和校对 10.3.1. 服务器字符集和校对 10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对 ...

    MYSQL中文手册

    9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定默认字符集和校对 10.3.1. 服务器字符集和校对 10.3.2. 数据库字符集和校对 10.3.3. 表字符集和...

    MySQL 5.1中文手冊

    9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定默认字符集和校对 10.3.1. 服务器字符集和校对 10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对 ...

    MySQL 5.1参考手册中文版

    9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定默认字符集和校对 10.3.1. 服务器字符集和校对 10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对...

    MySQL 5.1参考手册

    9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定默认字符集和校对 10.3.1. 服务器字符集和校对 10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对 ...

    MySQL 5.1官方简体中文参考手册

    9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定默认字符集和校对 10.3.1. 服务器字符集和校对 10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对 ...

    mysql5.1中文手册

    MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定默认字符集和校对 10.3.1. 服务器字符集和校对 10.3.2. 数据库字符集和校对 10.3.3. 表...

    MySQL 5.1参考手册 (中文版)

    9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定默认字符集和校对 10.3.1. 服务器字符集和校对 10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对 ...

    MySQL5.1参考手册官方简体中文版

    9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定默认字符集和校对 10.3.1. 服务器字符集和校对 10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对 ...

    java面试题

    答:Math.round()对数字进行四舍五入 Math.round(11.5)=12 Math.round(-11.5)=11 String s=new String("xyz");创建了几个String Object? 答:创建了两个String对象,一个保存的引用地址,一个保存实际的值。 ...

Global site tag (gtag.js) - Google Analytics