jquery 千分位如何加減乘除?
jquery
function formatDollar(num) {
var p = num.toFixed(2).split(".");
return "$" + p[0].split("").reverse().reduce(function(acc, num, i, orig) {
return num == "-" ? acc : num + (i && !(i % 3) ? "," : "") + acc;
}, "");
}
假設我原本數字是
$391,610
我從某個 value取得 90
我要加上 90
到這個 $391,610
的時候
他會變成
$391,61090
沒有辦法將 90 加入進去,好像判斷成字串?
這能怎麼解決呢
我顯示的時候非得是千分位
但是要加入數字的時候就不行了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用类型转换parseFloat()。截取出来的默认为字符串类型,需要使用显示类型转换转成数字类型才能进行加减乘除操作。
使用 parseInt 或者 用 es6 中的 Number 里面的各种方法都 可以转的
分开2个变量存。
$391,610
这是你需要展示的,存为一个变量A。391610
这是你原始的数字,存为另一个变量B。就用这个来做运算操作,然后再通过千分位的方法,转成变量A。重新写了下效果,用到的朋友可以借鉴下,有待优化
针对上面代码,再做优化,改变正则机制
下面再做优化,可带小数点,感觉这段代码还有待优化
以上带小数点再做优化,这个应该算是最终版了吧,无论带不带小数点都适应