js 金额格式化来回转换示例

前端技术 2023/09/08 JavaScript
直接看例子啦:
复制代码 代码如下:

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

本文地址:https://www.stayed.cn/item/21325

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。