各位:我的数据库中金额字段存的是小数点后四位,再取出后,在页面要求只显示小数点后两位,如何用JS处理啊?

解决方案 »

  1.   

    以上两种发放都可以啊
      不知道这个行不行啊
    Convert.ToDecimal([""]ToString("#0.00"))
      
      

  2.   

    javascript计算小数保留两位小数,多位小数的方法 function formatFloat(src, pos)
    {
        return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);
    }alert(formatFloat("1212.2323", 2));
      

  3.   

    在数据库读出来时处理 String.Format("{0:N1}", Convert.ToSingle("数据");
      

  4.   

    绝对能够处理你的问题.totalPrice.toFixed(2);
    记得给分哈
      

  5.   

    最好在SQL语句中处理,做好转换
    JS只负责最直接的展现功能就行
      

  6.   

    C#实现保留2位小数 
    1、
    Math.Round(0.333333,2);//按照四舍五入的国际标准2、
    double dbdata=0.335333;
    string str1=String.Format("{0:F}",dbdata);//默认为保留两位
    3、
    float i=0.333333;
    int j=(int)(i * 100);
    i =    j/100;
    4、
    decimal.Round(decimal.Parse("0.3333333"),2)5、
    private System.Globalization.NumberFormatInfo nfi = new System.Globalization.NumberFormatInfo();float test=0.333333f;
    nfi.NumberDecimalDigits=2;
    string result=test.ToString("N", nfi);6、
    string result= String.Format("{0:N2}",Convert.ToDecimal("0.333333").ToString());
      

  7.   

    Number.prototype.toFixed
    var sNum = "12.5557";
        nNum = parseFloat(sNum);
    if(!isNaN(nNum)) {
        alert(nNum.toFixed(2));
    }
      

  8.   


    导包
    <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
    <c:forEach items="${page.list}" var="tr">
      <tr class="DataAutoWidth">                          
        <td align="right">
        <fmt:formatNumber value="${tr.A}" pattern="#,##0.00#" />
        </td>
      </tr>page.list是查询数据库得到的结果集,tr.A是你的金额字段