pb中将金额转化为人民币大写


string cn_n[10] = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"} //   大写0-9
string cn_c[18] = {"分","角","元","拾","佰","仟","万","拾","佰","仟","亿","拾","佰","仟","万","拾","佰","仟"}
string ls_number,ls_rc
integer li_pos,li_for,li_len
If number < 0 Then ls_rc = "负"
ls_number = string(ABS(Number) * 100,"0")
li_len = Len(ls_number)
If li_len > UpperBound(cn_c) Then Return ''
For li_for = 1 To li_len
   li_pos = Integer(Mid(ls_number,li_for,1))
   If li_pos <> 0 Then         非零值的处理,很简单
      ls_rc += cn_n[li_pos + 1] + cn_c[li_len - li_for + 1]
   ElseIf Mod(li_len - li_for - 2,4) = 0 Then   ///元、万、亿、万亿进位
      If Right(ls_rc,2) = cn_n[1] Then ls_rc = Left(ls_rc,Len(ls_rc) - 2)
      If li_len - li_for <> 6 Or Right(ls_rc,2) <> "亿" Then ls_rc += cn_c[li_len - li_for + 1]
      ls_rc += cn_n[1]
   ElseIf Right(ls_rc,2) <> cn_n[1] Then
      ls_rc += cn_n[1]
   End If
Next
If Right(ls_rc,2) = cn_n[1] Then ls_rc = Left(ls_rc,Len(ls_rc) - 2)
If Right(ls_rc,2) = "元" Then ls_rc += "整"
Return ls_rc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值