js数字转成金额格式

本文有以下三个段落

1.方法展示

2.方法说明

3.方法实例


1.方法展示

//将数字转换成金额显示
function toMoney(num){
    if(num){
        if(isNaN(num)) {
            alert("金额中含有不能识别的字符");
            return;
        }
        num = typeof num == "string"?parseFloat(num):num//判断是否是字符串如果是字符串转成数字
        num = num.toFixed(2);//保留两位
        num = parseFloat(num);//转成数字
        num = num.toLocaleString();//转成金额显示模式
        //判断是否有小数
        if(num.indexOf(".")==-1){
            num = "¥"+num+".00";
        }else{
            num = num.split(".")[1].length<2?"¥"+num+"0":"¥"+num;
        }
        return num;//返回的是字符串23,245.12保留2位小数
    }else{
        return num = null;
    }
}

2.方法说明

num = num.toFixed(2);将数字转成带有2位小数的字符串

num = parseFloat(num)将带有2位小数的字符串转成带有小数的数字

num = num.toLocaleString();将带有2位小数的数字转成金额格式

3.方法实例

let num = 5262456.2158;
num = toMoney(num);
console.log(num);//打印结果    5,262,456.22


//将数字转换成金额显示
function toMoney(num){
    if(num){
        if(isNaN(num)) {
            alert("金额中含有不能识别的字符");
            return;
        }
        num = typeof num == "string"?parseFloat(num):num//判断是否是字符串如果是字符串转成数字
        num = num.toFixed(2);//保留两位
        num = parseFloat(num);//转成数字
        num = num.toLocaleString();//转成金额显示模式
        //判断是否有小数
        if(num.indexOf(".")==-1){
            num = "¥"+num+".00";
        }else{
            num = num.split(".")[1].length<2?"¥"+num+"0":"¥"+num;
        }
        return num;//返回的是字符串23,245.12保留2位小数
    }else{
        return num = null;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,844评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,288评论 19 139
  • Pickle模块用来对Python对象执行序列化和反序列化。Python的任何对象都可以通过它永久保存到硬盘文件。...
    七月尾巴_葵花阅读 1,234评论 0 0
  • 原来人与人直接的相互理解那么难! 晚上接了朋友的电话,电话那头嚎啕大哭,吐字都不清。昨晚没有写字打卡,和她聊到了一...
    兜兜doudou阅读 231评论 0 0
  • 这段时间特别想写东西,特别想有一个平台像公众号一样可以将我的文章在上面发布,于是就遇见了简书。任何一场遇见都是相互...
    橙柿阅读 267评论 5 3