精华区中的“货币大写转换函数”用起来不是很方便,修改如下:

大写|函数|货币|精华|转换

<%
Function ChangeNumToDx(SourceNum)
    Dim String1    '如下定义
    Dim String2    '如下定义
    Dim String3    '从原SourceNum值中取出的值
    Dim I         '循环变量
    Dim J         'SourceNum的值乘以100的字符串长度
    Dim Ch1        '数字的汉语读法
    Dim Ch2        '数字位的汉字读法
    Dim nZero     '用来计算连续的零值是几个

    String1 = "零壹贰叁肆伍陆柒捌玖"
    String2 = "万仟佰拾亿仟佰拾万仟佰拾元角分"
    nZero = 0
    ChangeNumToDx=""

    If Not IsNumeric(SourceNum) Then
        SourceNum="0"
    End If

    If InStr(1, CStr(SourceNum * 100), ".") <> 0 Then
        err.Raise 5000, , "此函数( AtoC() )只能转换小数点后有两位以内的数!"
    End If
    
    J = Len(CStr(SourceNum * 100))
    String2 = Right(String2, J)                             '取出对应位数的STRING2的值
    
    For I = 1 To J
        String3 = Mid(SourceNum * 100, I, 1)                        '取出需转换的某一位的值
        
        If I <> (J - 3) + 1 And I <> (J - 7) + 1 And I <> (J - 11) + 1 And I <>(J - 15) + 1 Then
            If String3 = 0 Then
                Ch1 = ""
                Ch2 = ""
                nZero = nZero + 1
            ElseIf String3 <> 0 And nZero <> 0 Then
                Ch1 = "零" & Mid(String1, clng(String3) + 1, 1)
                Ch2 = Mid(String2, I, 1)
                nZero = 0
            Else
                Ch1 = Mid(String1, clng(String3) + 1, 1)
                Ch2 = Mid(String2, I, 1)
                nZero = 0
            End If
        Else                                                '该位是万亿,亿,万,元位等关键位
            If String3 <> 0 And nZero <> 0 Then
                Ch1 = "零" & Mid(String1, clng(String3) + 1, 1)
                Ch2 = Mid(String2, I, 1)
                nZero = 0
            ElseIf String3 <> 0 And nZero = 0 Then
          &n

时间: 2024-09-13 00:54:23

精华区中的“货币大写转换函数”用起来不是很方便,修改如下:的相关文章

精华区中的“货币大写转换函数的更新!”是有问题的

大写|函数|货币|精华|问题|转换 不信你拿1000000让它试试,出来的是壹百元整还有,拿10000000来试的话,出来的是壹仟元整

货币大写转换函数的更新

大写|函数|货币|转换 <%dim a '要转换成大写的金额dim atoc '转换之后的值Dim String1 '如下定义Dim String2 '如下定义Dim String3 '从原A值中取出的值Dim I '循环变量Dim J 'A的值乘以100的字符串长度Dim Ch1 '数字的汉语读法Dim Ch2 '数字位的汉字读法Dim nZero '用来计算连续的零值是几个 String1 = "零壹贰叁肆伍陆柒捌玖"String2 = "万仟佰拾亿仟佰拾万仟佰拾元

货币大写转换函数的更新!

大写|函数|货币|转换 Function AtoC(a As Currency) As String    '说明:本函数适合于万亿以下的货币转换,允许A的值是最多两位小数    '定义两个字符串,此处汉字与数字均按一位计算    Dim String1 As String   '如下定义    Dim String2 As String   '如下定义    Dim String3 As String   '从原A值中取出的值    Dim I As Integer        '循环变量 

php中的字符编码转换函数用法示例_php技巧

本文实例讲述了php中的字符编码转换函数的用法,分享给大家供大家参考.具体实现方法如下: 一般来说,在网页程序中,尤其是涉及到数据库的读出过程中,往往最恼火的就是字符编码的问题,php4.0.6以上的版本提供了mb_convert_encoding 可以方便的转换编码. 具体如下: 复制代码 代码如下: <?php /* Convert internal character encoding to SJIS */ $str = mb_convert_encoding($str, "SJIS

ASP和javaScript中的字母大小写转换函数代码

  ASP中的字母大小写转换代码,同时也给出了javascript中的代码,二者大家可参考比较,下面先来看ASP中的,脚本引擎基于VBScript: VBScript代码: str = "abcdE" str = UCASE(str) '大写 str = LCASE(str) '小写 JavaScript中的字母大小写转换,同样简单: str = "abcdE";str = str.toUpperCase();//大写str = str.toLowerCase();

Excel表格中数字金额大小写转换函数

  实际相当于函数=NUMBERSTRING(1234567890,3),参数为3时,输出结果直接为独立数字大写. 实际相当于函数=NUMBERSTRING(1234567890,2),参数为2时,输出结果直接为金额大写. 实际相当于函数=NUMBERSTRING(1234567890,1),参数为2时,输出结果直接为整个数字的大写. value值用的是引用表格,和直接输入数字是一样

php中数字货币类型验证函数

 代码如下 复制代码 function is_number( $str ) {         if ( substr( $str, 0, 1 ) == "-" )         {                 $str = substr( $str, 1 );         }         $length = strlen( $str );         $i = 0;         for ( ;    $i < $length;    ++$i    )  

(C#)数值型货币的大写转换

大写|货币|转换 本人现在做的项目要求对数值型货币,转换成大写,在网上搜索了半天,没有找到C#写的类型,不得不自己写了,测试了,还能满足要求,只是算法有点繁琐,有哪位大虾再给改改! 下面就是我得代码:using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data; namespace WinMark

Excel中数字如何自动转换成中文大写数字

平时工作中输入金额时常常需要转成中文大写数字,但输入起来比较麻烦,那么是否可以将数字直接转换成中文大写呢?本教程中就为大家介绍在excel中如何将数字自动转换成中文大写数字. 第一步:打开Excel工作表,鼠标右键单击选中需要显示中文大写数字的单元格(可以批量拉选单元格),在弹出的快捷菜单中选择"设置单元格格式". 第二步:在弹出的对话框中选择"数字"选项卡,并且在"分类"列表中选择"特殊",在类型框中选择"中文大写