`
wang_zhi_peng2007
  • 浏览: 253798 次
  • 性别: 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. 日期和时间 - *...

    Ja va/J2EE 面试资源大全

    四舍五入可通过Math.round()方法实现。 - **日期和时间**:使用java.util.Date和java.time包中的类获取和处理日期时间,例如LocalDate, LocalDateTime等。 - **数组和集合**:数组是固定大小的数据结构,而集合如...

    J2EE考题大汇总

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

    JAVA面试题J2EE必看面试题

    `round()`方法将浮点数四舍五入到最近的整数。 9. **short变量运算**:`short s1 = 1; s1 = s1 + 1;`这里的错误在于,`s1 + 1`会自动提升为`int`类型,然后再赋值给`s1`,可能导致编译错误。而`short s1 = 1; s1 +=...

    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 面试题 word文档

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

    java笔试题 大全(附答案)

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

    社会上常用的Java试题库

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

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

    使用DecimalFormat类可以取小数点前两位并进行四舍五入。 【日期和时间】 通过java.util.Calendar类或java.time包中的类可以获取年月日、小时分秒,使用System.currentTimeMillis()获取1970年以来的毫秒数。java....

    大公司java面试题

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

    java 面试题

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

    java面试题及答案

    - 四舍五入:使用DecimalFormat类或Math.round()。 3. **日期和时间**: - 获取日期:使用Calendar类或java.time包下的LocalDateTime。 - 毫秒数:System.currentTimeMillis()。 - 当月最后一天:通过Calendar...

    JAVA笔试、面试题

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

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

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

    JAVA笔试题集合版不错

    - 四舍五入取小数点前两位可使用DecimalFormat类进行格式化。 4. **日期和时间**: - 使用java.util.Calendar或java.time包获取日期和时间,通过getTime()获取毫秒数,isLastDayOfMonth()判断是否为当月最后一天...

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

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

Global site tag (gtag.js) - Google Analytics