js 金额格式化,来回转换

function fmoney(s, n) //s:传入的float数字 ,n:希望返回小数点几位

{

n = n > 0 && n <= 20 ? n : 2;

s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + "";

var l = s.split(".")[0].split("").reverse(),

r = s.split(".")[1];

t = "";

for(i = 0; i < l.length; i ++ )

{

t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");

}

return t.split("").reverse().join("") + "." + r;

}

该函数的作用就是

调用:fmoney("12345.675910", 3),返回12,345.676



function rmoney(s)

{

return parseFloat(s.replace(/[^\d\.-]/g, ""));

}

将上面返回的金额格式的数字在返回成float型。

rmoney(12,345.676) //返回结果为:12345.676

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,768评论 0 33
  • 不支持上传文件,所以就复制过来了。作者信息什么的都没删。对前端基本属于一窍不通,所以没有任何修改,反正用着没问题就...
    全栈在路上阅读 1,990评论 0 2
  • 正愁于今天没什么可写,看到群里Rita问Miss煜:“如果让你写早起,你可以列出一个这样的提纲嘛”,作为这期写作最...
    玩转时空阅读 268评论 0 0
  • 昨天下午去办公室,突发奇想,泡杯茶喝。从黄山带回的毛峰,剩得不多了,想尽快喝完,好去买都匀毛尖。 于是慢条斯理的泡...
    回首己陌路阅读 191评论 0 0
  • 与你一起走过, 山山水水的缠绵; 停泊于晚霞一湾, 爱得踏实安闲。 一眨眼你已不见, 向着风清云淡。 说好去周游世...
    兰兮阅读 284评论 1 2