zoukankan      html  css  js  c++  java
  • 将数据格式化为:四舍五入带两位小数点(12.33)

    一、前台
    1、numberObject.toFixed(2);
    将number型数据四舍五入保留2位,输出的是string类型数据
    2、gridView 中绑定的数据格式化,用dataFormatstring(0:F);
    3、页面拼的table,数据用formatNumber(num,2,',')

    //获得新的金额格式
    function formatNumber(num, precision, separator) {
    var parts;
    // 判断是否为数字
    if (!isNaN(parseFloat(num)) && isFinite(num)) {
    // 把类似 .5, 5. 之类的数据转化成0.5, 5, 为数据精度处理做准, 至于为什么
    // 不在判断中直接写 if (!isNaN(num = parseFloat(num)) && isFinite(num))
    // 是因为parseFloat有一个奇怪的精度问题, 比如 parseFloat(12312312.1234567119)
    // 的值变成了 12312312.123456713
    num = Number(num);
    // 处理小数点位数
    num = (typeof precision !== 'undefined' ? num.toFixed(precision) : num).toString();
    // 分离数字的小数部分和整数部分
    parts = num.split('.');
    // 整数部分加[separator]分隔, 借用一个著名的正则表达式
    parts[0] = parts[0].toString().replace(/(d)(?=(d{3})+(?!d))/g, '$1' + (separator || ','));

    return parts.join('.');
    }
    return NaN;
    }

    后台

    用tostring(N2);

  • 相关阅读:
    django xadmin 集成DjangoUeditor富文本编辑器
    docker学习笔记
    02-创建 TLS CA证书及密钥
    01-集群环境及组件介绍
    使用Filebeat和Logstash集中归档日志
    FastDFS分布式存储实战
    [转]JVM内存模型
    jcmd
    jstack Dump 日志文件中的线程状态
    cpu占用过高排查
  • 原文地址:https://www.cnblogs.com/liuruiyun/p/6601042.html
Copyright © 2011-2022 走看看