人民币大写转化函数(VB.NET版)

这是一个VB.NET类,用于将数字转化为人民币大写格式。它处理从零到万亿元的数值,包括四舍五入、异常处理和特殊位(如元、万、亿)的处理。函数首先将输入的数值四舍五入到两位小数,然后转换为字符串进行处理,确保正确显示大写金额。
摘要由CSDN通过智能技术生成
看了 二十四画生的Blog的大小写金额转换函数,自己也对照着写了个VB.NET的,然后用类封装了一下。


    Public Class Currency

        Inherits Object

 

        Private Const CST_CAPSTR_TAIL As String = ""

        Private Const CST_CAPSSTR_ZERO As String = ""

        Private Const CST_CAPSSTR As String = CST_CAPSSTR_ZERO & "贰叁肆伍柒捌玖"

        Private Const CST_POSSTR_YUAN As String = ""

        Private Const CST_POSSTR As String = "万仟佰拾亿仟佰拾万仟佰拾" & CST_POSSTR_YUAN & "角分"

        Private Const CST_CHNNUM_ZERO As String = CST_CAPSSTR_ZERO & CST_POSSTR_YUAN & CST_CAPSTR_TAIL

 

        Private Shared ReadOnly CST_MAXLENGTH As Integer = CST_POSSTR.Length

 

        Public Shared Function ConvertToCapsString(ByVal dec As Decimal) As String

            Dim i, j, nZero As Integer

            Dim strDec, strPos, ch1, ch2 As String

            Dim chnNum, chnPos As String

            Dim strOnePosValue As String

            Dim intOnePosValue As Integer

 

            'num绝对值并四舍五入取2位小数

            dec = Math.Round(Math.Abs(dec), 2)

            'num100转换成字符串形式

            strDec = Convert.ToInt64(dec * 100).ToString

            '找出最高位

            j = strDec.Length

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值