js金额转换(纯数字转金额)

// 快捷使用
function conversionAmount(number) {
  return new Intl.NumberFormat().format(number) 
}
// 配置使用
function conversionAmount(number) {
  let num =  new Intl.NumberFormat('en-US', {
    style: 'currency',
    currency: 'USD',
    minimumFractionDigits: 2
  }).format(number);
  console.log('Intl.NumberFormat',num)
  return num.replace(/\$/g, '') // 将结果中的$符号去掉
}
// 参数说明
locale:用于格式化数字的语言环境。默认值为当前用户的语言环境。
style:数字格式的样式。可以是decimal(十进制)、currency(货币)或percent(百分比)。默认值为decimal。
currency:如果样式为currency,则使用的货币代码。默认值为当前用户的货币代码。
currencyDisplay:如果样式为currency,则货币符号的显示位置。可以是symbol(符号)、code(代码)或name(名称)。默认值为symbol。
minimumIntegerDigits:数字的最小整数位数。默认值为 1。
minimumFractionDigits:数字的最小小数位数。默认值为 0。
maximumFractionDigits:数字的最大小数位数。默认值为 3。
minimumSignificantDigits:数字的最小有效数字位数。默认值为 1。
maximumSignificantDigits:数字的最大有效数字位数。默认值为 21
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以回答这个问题。以下是将数字金额转换为中文大写金额JavaScript代码: ```javascript function convertToChineseNumeral(amount) { const chineseNumeral = ["零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"]; const chineseUnit = ["", "拾", "佰", "仟"]; const chineseBigUnit = ["", "萬", "亿", "兆"]; let num = parseFloat(amount); let chineseAmount = ""; if (isNaN(num)) { return ""; } let isNegative = num < 0; if (isNegative) { num = -num; } let fraction = Math.round((num - Math.floor(num)) * 100); if (fraction == 0) { chineseAmount += "整"; } else { chineseAmount += chineseNumeral[Math.floor(fraction / 10)] + "角"; chineseAmount += chineseNumeral[fraction % 10] + "分"; } num = Math.floor(num); let unitIndex = 0; while (num > 0) { let currentUnit = ""; for (let i = 0; i < 4 && num > 0; i++) { let currentNumeral = num % 10; if (currentNumeral > 0) { currentUnit = chineseUnit[i] + currentUnit; currentUnit = chineseNumeral[currentNumeral] + currentUnit; } else if (currentUnit != "") { currentUnit = chineseNumeral[currentNumeral] + currentUnit; } num = Math.floor(num / 10); } if (currentUnit != "") { currentUnit += chineseBigUnit[unitIndex]; } chineseAmount = currentUnit + chineseAmount; unitIndex++; } if (chineseAmount == "") { chineseAmount = chineseNumeral[0]; } if (isNegative) { chineseAmount = "负" + chineseAmount; } return chineseAmount; } console.log(convertToChineseNumeral(123456789.01)); // 壹亿贰仟叁佰肆拾伍萬陆仟柒佰捌拾玖元零壹分 ``` 希望这个代码能帮到你。如果你有其它问题,欢迎继续询问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值