1. 如果在前台页面,可以直接使用js的toFixed() 方法。
    number.toFixed(x)  可把 Number 四舍五入为指定小数位数的数字。
    参数x :必需。规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替。

    eg:

    var num = 5.56789;
    var n=num.toFixed();

    输出结果:6;

    var num = 5.56789;
    var n=num.toFixed(2);

    输出结果:5.57;

  2. 如果在后台处理,则使用 java.text.DecimalFormat 类。
    DecimalFormat 可以帮我们用最快的速度将数字格式化成我们所需要的样子。

    eg: 此例处理 float或double 数据,

     Double ss = new Double(total);
    String fen = "0";
    if(!ss.equals(new Double(0))){
    DecimalFormat decimalFormat = new DecimalFormat("0.0");
    fen= decimalFormat.format(total);//format 返回的是字符串
    }
    return fen;

    类中的符号含义: 
          0 一个数字 
          # 一个数字,不包括 0 
          . 小数的分隔符的占位符 
          , 分组分隔符的占位符 
          ; 分隔格式。 
          - 缺省负数前缀。 
          % 乘以 100 和作为百分比显示 
          ? 乘以 1000 和作为千进制货币符显示;用货币符号代替;如果双写,用国际货币符号代替。如果出现在一个模式中,用货币十进制分隔符代替十进制分隔符。 
          X 前缀或后缀中使用的任何其它字符,用来引用前缀或后缀中的特殊字符。

    eg:实例

    DecimalFormat df1 = new DecimalFormat("0.0"); 
    
    DecimalFormat df2 = new DecimalFormat("#.#"); 
    
    DecimalFormat df3 = new DecimalFormat("000.000"); 
    
    DecimalFormat df4 = new DecimalFormat("###.###"); 
    
    System.out.println(df1.format(12.34)); 
    
    System.out.println(df2.format(12.34)); 
    
    System.out.println(df3.format(12.34)); 
    
    System.out.println(df4.format(12.34)); 

    输出结果:

    12.3 
    
    12.3 
    
    012.340 
    
    12.34

    常用的例子:

     double pi=3.1415927; //圆周率 
       
    //取一位整数    
    System.out.println(newDecimalFormat("0").format(pi));   //3  
      
    //取一位整数和两位小数    
    System.out.println(newDecimalFormat("0.00").format(pi)); //3.14 
       
    //取两位整数和三位小数,整数不足部分以0填补。    
    System.out.println(new DecimalFormat("00.000").format(pi));// 03.142  
      
    //取所有整数部分    
    System.out.println(newDecimalFormat("#").format(pi));   //3  
      
    //以百分比方式计数,并取两位小数    
    System.out.println(new DecimalFormat("#.##%").format(pi)); //314.16% 
         
    longc=299792458;  //光速     //显示为科学计数法,并取五位小数    
    System.out.println(newDecimalFormat("#.#####E0").format(c)); //2.99792E8  
      
    //显示为两位整数的科学计数法,并取四位小数    
    System.out.println(newDecimalFormat("00.####E0").format(c)); //29.9792E7 
       
    //每三位以逗号进行分隔。    
    System.out.println(newDecimalFormat(",###").format(c));   //299,792,458 
       
    //将格式嵌入文本    
    System.out.println(newDecimalFormat("光速大小为每秒,###米。").format(c));

J2EE保留小数问题的更多相关文章

  1. 格式化 float 类型,保留小数点后1位

    """  练习 :   小明的成绩从去年的72分提升到了今年的85分,请计算小明成绩提升的百分点,   并用字符串格式化显示出'xx.x%',只保留小数点后1位: &qu ...

  2. c#保留小数点后位数的方法

    Double dValue = 95.12345; ; string strValue = "95.12345"; string result = ""; re ...

  3. codevs 2988 保留小数 2

    2988 保留小数 2  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 白银 Silver       题目描述 Description 这个难度是吸引你点进来的.(其实难度挺 ...

  4. 总结C#保留小数位数及百分号处理

    方法一: ); 方法二: Math.Round() 方法三: double dbdata = 0.55555; string str1 = dbdata.ToString("f2" ...

  5. c++保留小数问题,如有不足或错误,欢迎指出

    #include<iostream> #include <iomanip> using namespace std; int main() { double a; cin> ...

  6. 关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其他位数)

    关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其... 方法一:使用to_char的fm格式,即: to_char(round(data.amount,2),'FM9999 ...

  7. java中double变量保留小数问题

    (转载自玄影池扁舟) 做java项目的时候可能经常会遇到double类型变量保留小数的问题,下面便把我的经验做个简短的总结: java中double类型变量保留小数问题大体分两种情况: (一):小数点 ...

  8. input内强制保留小数点后两位 位数不足时自动补0

    input内强制保留小数点后两位 位数不足时自动补0 小数点后位数超出2位时进行四舍五入 需引入jquery包 1.11.2版本 1 function xiaoshu(x) 2 { 3 var f = ...

  9. php number_format()保留小数点后几位

    [PHP_保留两位小数的相关函数] php保留两位小数并且四舍五入 Php代码   1     $num = 123213.666666;  2     echo sprintf("%.2f ...

随机推荐

  1. jQuery File Upload文件上传插件简单使用

    前言 开发过程中有时候需要用户在前段上传图片信息,我们通常可以使用form标签设置enctype=”multipart/form-data” 属性上传图片,当我们点击submit按钮的时候,图片信息就 ...

  2. 给你的WP应用加上帮助文档

    背景 这算是Windows Phone编程回顾续篇, 接着给大家聊WP开发经验. 在开发了数个WP应用并发布后, 陆续收到很多反馈邮件, 其中接近一半的邮件是在问"某某功能有没有?" ...

  3. wwnjld第二轮迭代测试报告

    1.引言 1.1测试报告目的 被测试报告为wwnjld小组我们的时间管理软件的第二轮迭代所写的软件测试报告.在经过本小组大家不懈的努力之下,我们小组第二轮迭代的产品终于新鲜出炉了.这次测试小组的主要成 ...

  4. java知乎爬虫

    好久没写博客了,前阵子项目忙着上线,现在有点空闲,就把最近写的一个爬虫和大家分享下,统计结果放在了自己买的阿里云服务器上(点此查看效果),效果如下: 程序是在工作之余写的,用了java 的webmgi ...

  5. Martin Fowler关于IOC和DI的文章(中文版)

    IoC容器和Dependency Injection模式 Martin Fowler 编者语:最近研究IoC,在网上搜索到很多网页推荐阅读Martin Fowler的一片名叫Inversion of  ...

  6. <Effective C++>读书摘要--Implementations<一>

    1.For the most part, coming up with appropriate definitions for your classes (and class templates) a ...

  7. Spring Boot(六)自定义事件及监听

    事件及监听并不是SpringBoot的新功能,Spring框架早已提供了完善的事件监听机制,在Spring框架中实现事件监听的流程如下: 自定义事件,继承org.springframework.con ...

  8. OSG配置失败解决方案

    这连续三天都在台式机上配置OSG,总是报各种各样的错. 后来换到笔记本上配置,结果一次性就配置成功了.笔记本和台式机都是WIN10系统,都是VS2013.或许有时候出错就可以换台电脑或者重装系统试试. ...

  9. cmd批处理中set /a和set /p的区别介绍

    在 SET 命令中添加了两个新命令行开关: SET /A expression SET /P variable=[promptString]/p 是让你输入/a 是指定一个变量等于一串运算字符 什么参 ...

  10. 【.Net】C# 反编译工具之dnSpy

    下载地址:https://github.com/0xd4d/dnSpy/releases无需安装,和 ILSPY同门,感觉比ILSPY还强大 直接把dll拖拽到程序集资源管理器里面就可以啦