js转换金额格式,每三位用逗号分离(好用)

(1) 第一种方式
var num_s = “123213446”;
console.log(parseFloat(num_s).toLocaleString())
(2): 第二种方式
function formatNum (number) {
var str = number.toString();
var newStr = “”;
var count = 0;
if (str.indexOf(".") == -1) {
for (var i = str.length - 1; i >= 0; i–) {
if (count % 3 == 0 && count != 0 && str.charAt(i) != ‘-’) {
newStr = str.charAt(i) + “,” + newStr;
} else {
newStr = str.charAt(i) + newStr;
}
count++;
}
// 自动补小数点后两位
str = newStr + “.00”;
return str;
} else {
for (var i = str.indexOf(".") - 1; i >= 0; i–) {
console.log(str.charAt(i));
if (count % 3 == 0 && count != 0 && str.charAt(i) != ‘-’) {
newStr = str.charAt(i) + “,” + newStr;
} else {
newStr = str.charAt(i) + newStr;
}
count++;
}
str = newStr + str.substr(str.indexOf("."), 3);
return str;
}
}
console.log(formatNum(‘6666777’))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个手写 JavaScript 函数实现数字转换为小数点分割的可读形式: ```javascript function formatNumber(number) { const parts = number.toString().split("."); parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ","); return parts.join("."); } ``` 该函数接受一个数字作为参数,然后将其转换为小数点分割的可读形式。具体实现如下: 1. 使用 `toString()` 方法将数字转换为字符串。 2. 使用 `split()` 方法将整数部分和小数部分分离开来,保存到数组 `parts` 中。 3. 对整数部分进行正则替换,将每个三位数前面插入逗号。 4. 使用 `join()` 方法将整数部分和小数部分拼接成新的字符串,使用小数点连接。 下面是一个使用该函数在移动端格式化价格的例子: ```html <!DOCTYPE html> <html> <head> <title>Formatted Price Example</title> </head> <body> <div> <p>原价:1000000</p> <p>折扣价:750000</p> <p>您节省了:250000</p> </div> <div> <p>原价:<span id="original-price"></span> 元</p> <p>折扣价:<span id="discount-price"></span> 元</p> <p>您节省了:<span id="saved-amount"></span> 元</p> </div> <script> function formatNumber(number) { const parts = number.toString().split("."); parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ","); return parts.join("."); } const originalPrice = 1000000; const discountPrice = 750000; const savedAmount = originalPrice - discountPrice; document.getElementById("original-price").textContent = formatNumber(originalPrice); document.getElementById("discount-price").textContent = formatNumber(discountPrice); document.getElementById("saved-amount").textContent = formatNumber(savedAmount); </script> </body> </html> ``` 该示例中,我们使用了 `formatNumber()` 函数将原价、折扣价和节省金额格式化为小数点分割的可读形式,并在页面中显示。在这个例子中,原价是 `1000000`,折扣价是 `750000`,您节省了 `250000`。在使用 `formatNumber()` 函数后,我们可以在页面上看到格式化后的价格信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值