JavaScript html 人民币 小写变大写

JavaScript html 人民币 小写变大写,第1张

function changeNumMoneyToChinese(money){

  var cnNums = new Array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖") 

  var cnIntRadice = new Array("", "拾", "佰", "仟") 

  var cnIntUnits = new Array("", "万", "亿", "兆")

  var cnDecUnits = new Array("角", "分", "毫", "厘")

  var cnInteger = "整" 

  var cnIntLast = "元"

  var maxNum = 999999999999999.9999

  var IntegerNum 

  var DecimalNum 

  var ChineseStr = "" 

  var parts 

  if (money == ""){

    return ""

  }

  money = parseFloat(money)

  if (money >= maxNum) {

    alert('超出最大处理数字')

    return ""

  }

  if (money == 0) {

    ChineseStr = cnNums[0] + cnIntLast + cnInteger

    return ChineseStr

  }

  money = money.toString() 

  if (money.indexOf(".") == -1) {

    IntegerNum = money

    DecimalNum = ''

  } else {

    parts = money.split(".")

    IntegerNum = parts[0]

    DecimalNum = parts[1].substr(0, 4)

  }

  if (parseInt(IntegerNum, 10) > 0) { 

    var zeroCount = 0

    var IntLen = IntegerNum.length

    for (var index = 0 index < IntLen index++) {

      var n = IntegerNum.substr(index, 1)

      var p = IntLen - index - 1

      var q = p / 4

      var m = p % 4

      if (n == "0") {

        zeroCount++

      } else {

        if (zeroCount > 0) {

          ChineseStr += cnNums[0]

        }

        //归零

        zeroCount = 0 

        ChineseStr += cnNums[parseInt(n)] + cnIntRadice[m]

      }

      if (m == 0 && zeroCount < 4) {

        ChineseStr += cnIntUnits[q]

      }

    }

    ChineseStr += cnIntLast

  }

  if (DecimalNum != '') { 

    var decLen = DecimalNum.length

    for (var index = 0 index < decLen index++) {

      var n = DecimalNum.substr(index, 1)

      if (n != '0') {

        ChineseStr += cnNums[Number(n)] + cnDecUnits[index]

      }

    }

  }

  if (ChineseStr == '') {

    ChineseStr += cnNums[0] + cnIntLast + cnInteger

  } else if (DecimalNum == '') {

    ChineseStr += cnInteger

  }

  return ChineseStr

}

console.log(changeNumMoneyToChinese(125.6))

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title>正则 只能输入数字</title>

<meta name="Keywords" content="" />

<meta name="Description" content="" />

<link rel="stylesheet" href="css/.css" />

</head>

<body>

<input type="text" id="txt" />

<button id="btn">确定</button>

<script>

var txt = document.getElementById('txt')

var btn = document.getElementById('btn')

var reg = /^\d*$/

btn.onclick = function(){

var val = txt.value

if( !reg.test(val)){

alert('只能输入数字!')

}

}

</script>

</body>

</html>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7653589.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存