钱小写转大写 VB

2024-05-10 11:32
文章标签 vb 大写 小写

本文主要是介绍钱小写转大写 VB,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Function DaXie(ByVal Num As String) As String         ' 
        If IsNumeric(Num) = False Then
            DaXie = ""
            Exit Function
        End If
        Dim Place As String = "分角元拾佰仟万拾佰仟亿拾佰仟万"
        Dim Dn As String = "壹贰叁肆伍陆柒捌玖"
        Dim D1 As String = "整零元零零零万零零零亿零零零万"
        Dim FuHao As String
        If Num < 0 Then FuHao = "(负)"
        Num = Format(Math.Abs(CDbl(Num)), "0.00") * 100 'Replace(CStr(Format(CDbl(Num), "0.00")), ".", "") 
        If Num > 999999999999999.0 Then
            DaXie = ""
            Exit Function
        End If
        If Num = 0 Then
            DaXie = "零元零分"
            Exit Function
        End If
        Dim NumA As String
        NumA = Trim(Num)
        Dim NumLen As Integer = Len(NumA)
        Dim j As Integer
        Dim NumC As String
        For j = NumLen To 1 Step -1      ' 数字转换过程
            Dim temp As Double = Val(Mid(NumA, NumLen - j + 1, 1))
            If temp <> 0 Then              ' 非零数字转换
                NumC = NumC & Mid(Dn, temp, 1) & Mid(Place, j, 1)
            Else                           ' 数字零的转换
                If Right(NumC, 1) <> "零" Then
                    NumC = NumC & Mid(D1, j, 1)
                Else
                    Select Case j             ' 特殊数位转换
                        Case 1
                            NumC = Left(NumC, Len(NumC) - 1) & Mid(D1, j, 1)
                        Case 3, 11
                            NumC = Left(NumC, Len(NumC) - 1) & Mid(D1, j, 1) & "零"
                        Case 7
                            If Mid(NumC, Len(NumC) - 1, 1) <> "亿" Then
                                NumC = Left(NumC, Len(NumC) - 1) & Mid(D1, j, 1) & "零"
                            End If
                        Case Else
                    End Select
                End If
            End If
        Next
        DaXie = FuHao & Trim(NumC)
    End Function

这篇关于钱小写转大写 VB的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/976321

相关文章

用VB创建开始菜单快捷方式(无需其他DLL)

Option Explicit   Private Sub Command1_Click()   CreateProgManGroup Me, "测试", "test.grp"   CreateProgManItem Me, "d:\ghost.exe", "Ghost"   CreateProgManItem Me, "d:\setupQQ.exe", "QQ"   End

VB和51单片机串口通信讲解(只针对VB部分)

标记:该篇文章全部搬自如下网址:http://www.crystalradio.cn/thread-321839-1-1.html,谢谢啦            里面关于中文接收的部分,大家可以好好学习下,题主也在研究中................... Commport;设置或返回串口号。 SettingS:以字符串的形式设置或返回串口通信参数。 Portopen:设置或返回串口

VB项目中必需的几点技巧

1.    点击右上角的关闭按钮,要弹出“提示”,是否关闭,但用右键关闭时,不能重复提示 在vb中找到这个事件Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)If MsgBox("是否要退出", vbYesNo + vbDefaultButton2, "提示") = vbNo ThenCancel

在VB.net中,如何把20240906转化成日期格式

==标题== vb.net中,如何把20240906转化成日期格式 ==正文== 在 VB.NET 中,将一个数字字符串(如 "20240906")转换为日期格式,你可以使用 `DateTime.Parse` 或 `DateTime.TryParse` 方法。这些方法可以将符合日期格式的字符串解析为 `DateTime` 对象。以下是如何将 "20240906" 这样的字符串转换为日期格式的示

学习VB语言的步骤和资源

1. 基础知识 1.1 了解VB的基本语法 变量声明**: 使用 `Dim` 关键字。 Dim myVariable As Integer - **条件语句**: 使用 `If...Then...Else`。   If myVariable > 10 ThenMsgBox "Greater than 10"ElseMsgBox "10 or less"End If - **循

C++机试——统计大写字符个数

题目 描述 找出给定字符串中大写字符(即'A'-'Z')的个数。 数据范围:字符串长度:1≤∣s∣≤250 1≤∣s∣≤250  字符串中可能包含空格或其他字符 输入描述: 对于每组样例,输入一行,代表待统计的字符串 输出描述: 输出一个整数,代表字符串中大写字母的个数 思路         根据asicc码判断区间,注意在C++中需要接收带有空格的字符串时可以使用函数getl

PHP人们币金额小写转大写类库

MoneyConvertor 类: MoneyConvertor.php  <?php/** * MoneyConvertor Library For PHP* 人民币大小写转换类* --------------------------------------------------- */final class MoneyConvertor {//大写数字private $NUM

Swift 3.0 学习 -- 大写和小写字符串(Uppercase and Lowercase Strings)

在swift2.0的时候,您可以通过字符串的uppercaseString和lowercaseString属性来访问大写/小写版本的字符串。如下:

报销金额数字小写转大写 总结

大写金额是不用写小数点的,比如¥1609.50,应写成人民币壹仟陆佰零玖元伍角。 中文大写金额数字应用正楷或行书填写,如壹(壹)、贰(贰)、叁、肆(肆)、伍(伍)、陆(陆)、柒、捌、玖、拾、佰、仟、万(万)、亿、元、角、分、零、整(正)等字样。 不得用一、二(两)、三、四、五、六、七、八、九、十、念、毛、另(或0)填写,不得自造简化字。如果金额数字书写中使用繁体字,如贰、陆、亿、万、圆的

苦恼:postgressql查询结果字段名大写自动变小写

实际原因是: 别名加引号时,为大写,指定字符串的写法  select road_id as roadId from ihswfld_vehicle_pass d where config_type=1  别名未加引号时,为小写  select road_id as roadId from ihswfld_vehicle_pass d where config_type=1