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. 由作业题引发对C++引用的一些思考

    首先分析一段代码: #include <bits/c++config.h> #include <ostream> #include <iostream> #incl ...

  2. lintcode-186-最多有多少个点在一条直线上

    186-最多有多少个点在一条直线上 给出二维平面上的n个点,求最多有多少点在同一条直线上. 样例 给出4个点:(1, 2), (3, 6), (0, 0), (1, 3). 一条直线上的点最多有3个. ...

  3. LintCode-379.将数组重新排序以构造最小值

    将数组重新排序以构造最小值 给定一个整数数组,请将其重新排序,以构造最小值. 注意事项 The result may be very large, so you need to return a st ...

  4. iOS开发UIColor,CGColor,CIColor三者的区别和联系

    最近看了看CoreGraphics的东西,看到关于CGColor的东西,于是就想着顺便看看UIColor,CIColor,弄清楚它们之间的区别和联系.下面我们分别看看它们三个的概念: 一.UIColo ...

  5. TCP系列03—连接管理—2、TCP连接的同时打开和同时关闭

    在前面的内容中我们介绍了TCP连接管理中最常见的三次握手方式和四次挥手的方式.但是有可能A和B两端同时执行主动打开并连接对方或者同时执行主动关闭连接(尽管发生这种情况的可能性比较低低),这个时候的流程 ...

  6. JDK源码分析 – LinkedList

    LinkedList类的申明 public class LinkedList<E> extends AbstractSequentialList<E> implements L ...

  7. MHDD工具使用简写

    检查硬盘,建议接主板一口,DOS工具箱输入mhdd回车进入界面 输入硬盘接口号(这里不固定) 按F4是进行硬盘扫描,按两次就开始,按方向键进行快进 Mhdd界面输入 erase命令:擦除指定扇区范围内 ...

  8. endnote的安装和使用必备的几个步骤(简单有效整理版)

    endnote:文献检索和管理工具 一 准备工作 endnote大客户版/破解版获取地址:http://blog.sina.com.cn/s/blog_6de000c20101n7ac.html 之所 ...

  9. 【poj2096】Collecting Bugs 期望dp

    题目描述 Ivan is fond of collecting. Unlike other people who collect post stamps, coins or other materia ...

  10. BZOJ4868 Shoi2017期末考试(三分+贪心)

    容易想到枚举最晚发布成绩的课哪天发布,这样与ti和C有关的贡献固定.每门课要么贡献一些调节次数,要么需要一些调节次数,剩下的算贡献也非常显然.这样就能做到平方级别了. 然后大胆猜想这是一个凸函数三分就 ...