`
wang_zhi_peng2007
  • 浏览: 251875 次
  • 性别: 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;
}



 

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

 

 

 

分享到:
评论

相关推荐

    J2EE课程总结

    `ROUND()`用于数值的四舍五入等。 - **从多个表里选取数据记录**:通过`JOIN`语句连接不同表的数据进行查询。 - **集合函数**:如`COUNT()`统计数量、`SUM()`求和、`AVG()`计算平均值等。 - **子查询**:在一个查询...

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

    - **取小数点前两位并四舍五入**:使用`Math.round()`方法结合数学运算实现,例如: ```java double value = 123.456; double roundedValue = Math.round(value * 100.0) / 100.0; ``` #### 4. 日期和时间 - *...

    J2EE考题大汇总

    - **解析**:`Math.round()`函数用于四舍五入一个浮点数。对于正数,如`Math.round(11.5)`结果为12;对于负数,如`Math.round(-11.5)`结果为-11。这是因为`Math.round()`实际上是对输入值乘以2后进行`Math.floor()`...

    JAVA面试题最全集.pdf

    3. 数据类型之间的转换:如何将数值型字符转换为数字(Integer、Double),如何将数字转换为字符,如何取小数点前两位并四舍五入。 4. 日期和时间:如何取得年月日、小时分秒,如何取得从1970年到现在的毫秒数,如何...

    Java软件中级工程师笔试题-复杂逻辑.doc

    5. 数值处理:`Math.round()`四舍五入,`Math.floor()`向下取整,`Math.ceil()`向上取整。所以,对于`11.5`: - `Math.round(11.5)`将是12。 - `Math.floor(11.5)`将是11。 - `Math.ceil(11.5)`将是12。 6. 继承...

    2021-2022计算机二级等级考试试题及答案No.13648.docx

    6. JavaScript 中,`Math.round()`函数用于四舍五入到最接近的整数。 7. `DriverManager`类在Java中负责处理数据库驱动的加载和建立数据库连接。 8. C语言中,运算符`%`用于求余数,要求操作数为整型。 9. J2EE中...

    java笔试题 大全(附答案)

    取小数点前两位并四舍五入,可以利用Math.round()方法。 4. 日期时间处理,如获取年月日、小时分秒,可以使用java.util.Calendar类或java.time包下的API。获取从1970年至今的毫秒数,使用System.currentTimeMillis...

    社会上常用的Java试题库

    - 取小数点前两位并四舍五入:可以使用Math.round()和DecimalFormat类。 4. **日期和时间**: - 获取年月日、小时分秒:使用java.time包下的LocalDate、LocalTime类。 - 获取从1970年的毫秒数:使用System....

    大公司java面试题

    - 去掉小数点前两位并四舍五入,可以使用DecimalFormat类进行格式化。 4. 日期和时间: - 使用java.util.Date类获取年月日、小时分秒,但注意getYear()返回的是相对于1900年的年份。 - 取得从1970年到现在的毫秒...

    java 面试题

    取小数点前两位并四舍五入,可以使用`Math.round()`结合适当的数学运算来实现。 #### 4. 日期和时间操作 Java中日期和时间的操作主要依赖于`java.time`包下的类,如`LocalDate`, `LocalTime`, `LocalDateTime`, `...

    JAVA笔试、面试题

    - **取小数点前两位并四舍五入**:可以使用DecimalFormat类进行格式化输出。 3. **日期和时间**: - 使用java.util.Calendar或java.time包中的类(如LocalDate, LocalTime, LocalDateTime)来获取年月日、小时...

    2014年Java最全面试题以及答案.

    可以使用BigDecimal类或者Math类的相关方法进行四舍五入到指定的小数位。 25. 如何取得年月日,小时分秒? 可以使用Calendar类或者java.time包下的相关类来获取当前日期和时间的组成部分。 26. 如何取得从1970年到...

    华为与IBM等公司--JAVA面试题大全.doc

    - 取小数点前两位并四舍五入:可以使用Math.round()和DecimalFormat。 4. 日期和时间: - 使用java.util.Calendar或java.time包中的类获取年月日、小时分秒。 - 从1970年开始的毫秒数:Date对象的getTime()方法...

    JAVA面试题集锦.pdf

    取小数点前两位并四舍五入,可使用DecimalFormat类。 4. 日期和时间:使用java.util.Calendar或java.time包中的类获取年月日、小时分秒等信息;通过System.currentTimeMillis()获得从1970年到现在的毫秒数;使用...

Global site tag (gtag.js) - Google Analytics