网学网为广大网友收集整理了, 用VB语言编写的金额转换程序 ,希望对大家有所帮助!
根据《会计基础工作规范》规定中的要求,所有以元为单位的阿拉伯数字,除表示单价等情况外,一律填写到角分;无角分的,角位和分位可写成“00”;有角无分的,分位应当写“0”。汉字大写数字金额如零、壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿等一律用正楷或者行书体书写,不得用 0、一、二、三、四、五、六、七、八、九、十等简化字代替,不得任意自造简化字。大写金额数字到元或者角为止的,在“元”或者“角”字之后应当写“整”或者“正”字。阿拉伯金额数字中间有“0”时,汉字大写金额要写 “零”字;阿拉伯数字金额中间连续有几个“0”时,汉字大写金额中可以只写一个“零”字,阿拉伯数字元位是“0”,或者数字中间连续有几个“0”、元位也是“0”但角位不是“0”时,汉字大写金额可以只写一个 “零”字,也可以不写“零”字。因此根据上述规定,凡填有大写和小写金额的原始凭证,大写与小写必须相符。
在会计电算化过程中,用户通常只需要输入阿拉拍数字金额,但原始凭证打印输出时却应有对应的汉字大写金额,当生成及打印报表和证件时,阿拉伯金额数字必须转换成大写汉字金额数字,如数字“1”转换成“壹”、数字“2”转换成“贰”、…。如果人工进行转换,则极易出错且计算机难以检查出来。因此笔者设计了一个转换算法,将阿拉伯金额数字自动转换成大写汉字金额数字。这样大大提高了工作效率。比如输入 18.00,对应的输出为:壹拾捌元整;输入 21928213040.02,对应的输出为:贰佰壹拾玖亿贰仟捌佰贰拾壹万叁仟零肆拾元零贰分。如何做到这一点呢?笔者遵循《会计基础工作规范》和《会计电算化管理办法》、《会计核算软件基本功能规范》的有关规定,用 VB 语言编写了将阿拉拍数字金额自动转换为汉字大写金额的计算机程序,供会计电算化人员和编程爱好者参考。