最精简的小写金额转大写的函数

金额数值小写转大写函数 刚写的一个函数,但只能对"亿"以下的数值有效.如果超过Long类型的数值范围则转换会出错!!!!函数直接使用ChangeMoney(数值)即可!!得到的则是转换后的大写数额以下是第一次写的:对0不起隐藏作用Response.Write(ChangeMoney(235))Function ChangeMoney(sMoney)On Error Resume NextDim sToDim iInt,i 阅读详情
.测试通过了。

function NumToChar(const n: Real): string;   //可以到万亿,并且可以随便扩大范围 
const 
  cNum: WideString = '零壹贰叁肆伍陆柒捌玖--万仟佰拾亿仟佰拾万仟佰拾元角分'; 
  cCha:array[0..1, 0..12]of string= 
  (( '零元','零拾','零佰','零仟','零万','零亿','亿万','零零零','零零','零万','零亿','亿万','零元'), 
  ( '元','零','零','零','万','亿','亿','零','零','万','亿','亿','元')); 
var 
  i : Integer; 
  sNum,sTemp : WideString; 
begin 
  result :=''; 
  sNum := format('%15d',[round(n * 100)]); 
  for i := 0 to 14 do 
  begin 
    stemp := copy(snum,i+1,1); 
    if stemp=' ' then continue 
    else result := result + cNum[strtoint(stemp)+1] + cNum[i+13]; 
  end; 
  for i:= 0 to 12 do 
  Result := StringReplace(Result, cCha[0,i], cCha[1,i], [rfReplaceAll]); 
  if pos('零分',result)=0 
    then Result := StringReplace(Result, '零角', '零', [rfReplaceAll]) 
    else Result := StringReplace(Result, '零角','整', [rfReplaceAll]); 
  Result := StringReplace(Result, '零分','', [rfReplaceAll]); 
end; 

2.这个我没有测试

function Changdx2(mmje: Double): String; 
const s1: String = '零壹贰叁肆伍陆柒捌玖'; 
      s2: String = '分角元拾佰仟万拾佰仟亿拾佰仟万'; 

function StrTran(const S, S1, S2: String): String; 
begin 
    Result := StringReplace(S, S1, S2, [rfReplaceAll]); 
end; 
var 
s, dx: String; 
     i, Len: Integer; 
begin 
if mmje < 0 then 
  begin 
    dx := '负'; 
    mmje := -mmje; 
  end; 
   s := Format('%.0f', [mmje*100]); 
   Len := Length(s); 
  for i := 1 to Len do 
   dx := dx + Copy(s1, (Ord(s[i]) - Ord('0'))*2 + 1, 2) + Copy(s2, (Len - i)*2 + 1, 2); 
   dx := StrTran(StrTran(StrTran(StrTran(StrTran(dx, '零仟', '零'), '零佰', '零'), '零拾', '零'), '零角', '零'), '零分', '整'); 
   dx := StrTran(StrTran(StrTran(StrTran(StrTran(dx, '零零', '零'), '零零', '零'), '零亿', '亿'), '零万', '万'), '零元', '元'); 
  if dx = '整' then Result := '零元整' 
  else Result := StrTran(StrTran(dx, '亿万', '亿零'), '零整', '整'); 
end; 

【Excel】偷懒小技巧3:金额小写自动转换为大写 1 背景 看造价文件,突然发现了这么个东东。 点击进去一看,果然是编辑好公式可以自动生成那种。发现了新东东,大喜过望,原来还可以这样。 仔细看了下公式,嵌套又嵌套,好像有点明白,又好像晕乎乎。还是自己做一遍吧,看的别人的终究是别人的。 2 思路分析 2.1 逻辑判断 假设输入单元格为A1,输出单元格为A2。有以下几种情况: A1为空,输出A2也为空; A1为整数,输出A2为金额的大写加上“元整”后缀; A1为小数点后一位,输出A2为金额的大写加上“角”后缀; A1为小数点后二位,输出A2为金额的大写加上 阅读详情

相关推荐

PowerBuilder实现小写金额转大写金额的详细教程

简介:在财务软件开发中,将小写金额转换为大写金额是一个常见需求。本文将提供一个PowerBuilder编程语言编写的函数实例,展示如何进行这种转换。该函数遵循中国金融领域的书写规则,通过字符串操作处理整数和小数部分,并附加相应的单位。函数接受小写金额字符串作为输入,返回大写金额字符串。虽然示例中输入假设为合法,但实际应用中可能需要增加输入验证和错误处理。

weixin_32445049的博客 1137

Python 生成验证码

#5.生成验证码 # 验证码一般是包括一些随机产生的数字或符号,请实现随机生成一组6位验证码的功能。 # 每个字符可以是大写字母、小写字母或数字,有且只能是这三种类型中的一种。 源代码如下: #该列表中存储大写字母、小写字母和数字 chr_list = [str(i) for i in range(0,10)]+[chr(j) for j in range(65,91)]+[chr(k) for k in range(97,123)] #多次循环测试 for i in range(6): #该.

weixin_56319483的博客 1101

FreeSWITCH彩铃与回铃音区别详解:从183/180信令到mod_da2检测模块

本文深入解析FreeSWITCH中彩铃与回铃音的技术差异,从183/180信令机制到mod_da2智能检测模块的实现原理。通过对比SIP协议中的早期媒体传输、回铃音补偿技术及实战案例,帮助开发者掌握VoIP系统中的关键音频处理技术,提升呼叫系统稳定性和用户体验。

tree8的博客 348

实现货币金额中文大写转换的程序

今天整理文件时发现了以前写的货币金额中文转换(转换一亿亿元以下数目的货币)的代码,帖出来与大家共享: Function daxie(money As String) As String Dim x As String, y As StringConst zimu = ".sbqwsbqysbqwsbq" 定义位置代码Const letter = "0123456789sbqwy.zjf

northwolves[狼行天下] 的专栏 1836

EDA课程实验:《数字逻辑电路》实验四___基于Minisys 平台 VIVADO工具与Verilog语言

(4)使用 Verilog HDL 实现一个分频器 clock_div,输入的是系统提供的 100MHz 频率,输出的是 1Hz 频率,占空比是 1:2,(实际上可以用一个加 1 计数器来实现降频,输入的是一个 100MHz 频率的方波,对这 个方波计数 1 亿次刚好到 1 秒(1Hz),题目要求输出频率占空比是 1:2,也就是这个 1Hz 的 方波高电平和低电平各 500ms,可以采用计数到中间值的时候输出电平翻转。(1)1) 拨动 SW1~0 为 01,按下 P4 按钮,GLD1~0 为 01;

ssjy_的博客 1296

ArcMap安装与配置全攻略:从下载到实战应用

本文提供了ArcMap 10.4.1从系统准备、详细安装到破解激活的完整指南,并包含首次启动的界面介绍与一个实战GIS分析项目。针对初学者,文章强调了在ArcGIS Pro成为趋势的当下,学习经典ArcMap对于理解核心概念和兼容现有工作流仍有重要价值,帮助用户避开安装常见陷阱,快速上手实战应用。

weixin_29200741的博客 338

分级分段的金额转中文大写的方法

import java.text.NumberFormat;import java.text.DecimalFormat;//总体思路://对数字进行分级处理,级长为4//对分级后的每级分别处理,处理后得到字符串相连//如:123456=12|3456//第二级:12=壹拾贰 + “万”//第一级:3456 =叁千肆百伍拾陆 + “”public final class RMB {  privat

evenJava的专栏 1330

习题6-3 使用函数输出指定范围内的完数

其中函数factorsum须返回int number的因子和;函数PrintPN要逐行输出给定范围[mn]内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + ... + 因子k”,其中完数和因子均按递增顺序给出。如果给定区间内没有完数,则输出一行“No perfect number”。

cutto的博客 862

Python学习01 — 随机生成10个大写、小写字母、特殊字符

#利用chr()和大小写字母的ASCII实现枚举所有大小写字母#coding:utf-8 #利用python生成一个随机10位的字符串 import string import random import re list = [chr(i) for i in range(65,91)] + [chr(i) for i in range(97,123)] + [ str(i) for i in ra

chen1540524015的博客 1万+

TC3XX - MCAL知识点(二十四):UART MCAL配置及代码实战

UART驱动程序负责按照UART协议提供通信服务。ASCLIN模块为异步通信提供硬件支持,实现UART协议。UART驱动程序提供了配置、初始化、数据传输、接收等功能,还提供了中止传输和中止接收 abort等可选特性。软硬件匹配关系如下:UART驱动程序使用ASCLIN进行数据的传输和接收。驱动程序使用的关键硬件功能特性是:1、全双工异步工作模式2、支持半双工工作模式3、16字节的TXFIFO4、16字节的RXFIFO5、2 ~ 16位数据帧6、校验位生成/检查7、一个或两个停止位。

梦想技术家 1831

在 MATLAB/Simulink 中构建一个卫星间激光通信链路的完整仿真系统

摘要: 本文通过Simulink详细演示了卫星间激光通信系统的建模过程,重点分析其在10Gbps高速率、2000km距离下的性能。系统设计涵盖PAM-4调制、自由空间信道建模(路径损耗、指向误差、多普勒效应)、APD探测及链路预算计算,并给出典型场景下18.5dB SNR、1e-9误码率的仿真结果。针对激光通信的μrad级指向精度挑战,提出AI辅助跟踪、混合RF/激光等优化策略,为未来太空高速组网提供可扩展的仿真框架。所需工具箱包括Communications Toolbox和Aerospace Toolb

xiaoheshang_123的博客 382

将人民币的数字转化成大写表示 [asp]

 call Money(1605893.21)function Money(thenumber)dim Money,i,String1,String2,length,checkp定义变量dim one(),onestr()定义数组 String1 = "零壹贰叁肆伍陆柒捌玖"String2 = "万仟佰拾亿仟佰拾万仟佰拾元角分厘毫" checkp=instr(thenumb

伴老 3316

7.26华为OD机试真题 新系统 - 炸弹人的雷区数量 (Java/Py/C/C++/Js/Go)

7.26华为OD机试真题 新系统 - 炸弹人的雷区数量 (Java/Py/C/C++/Js/Go)

算法大师! 792

python 小写金额转大写RMB金额

定义了一个函数,将一个数字(包括整数和小数部分)转换为中文大写金额的表示形式,例如将123.45转换为“壹佰贰拾叁元肆角伍分”。units = ["", "拾", "佰", "仟"]big_units = ["", "万", "亿"]digits = "零壹贰叁肆伍陆柒捌玖"定义了三个关键的列表。units用于表示数字每四位中的个、十、百、千位的单位,big_units用于表示万、亿等大的计数单位,digits则定义了0 - 9对应的中文数字。

weixin_69477306的博客 887

2025华为杯第二十二届中国研究生数学建模竞赛D题:低空湍流监测及最优航路规划 - 完整解题分析+完整MATLAB源码!(上篇)

🎓 本文收录于 《滚雪球学数学建模》专栏,本专栏专注于从零基础出发,带你循序渐进掌握数学建模的核心方法与思维路径。通过“滚雪球式”学习法,从最简单的生活化案例到经典建模工具,再到省赛、国赛真题实战演练,逐步积累知识与技能,帮助你搭建完整的建模体系。无论你是刚接触建模的新生,还是希望提升科研与竞赛能力的学者与工程师,本专栏都将为你提供一条清晰、高效、可实操的建模成长路线,助力你快速进阶,突破难点,迈向数学建模竞赛与实际应用的更高峰 🚀!

**My Coding Family** 2585

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

excel小写转大写公式_EXCEL人民币金额小写转大写

做会计凭证经常需要金额大小写转换,熟练掌握该技巧还是很必要的,今天我们就来学习下小写金额转换大写的方法。金额小写转大写比如A1单元格中为:12345.671、我们先用数字格式直接转换下看看是什么效果!倒是转换成了大写金额的汉字,但是没有元整、角、分这样的格式。2、下面我们用公式解决下:在B1单元格中输入公式:=TEXT(LEFT(RMB(A1),LEN(RMB(A1))-3),"[>0][d...

weixin_39675289的博客 3577

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

小写数字转大写_赶紧收藏!金额大小写最牛方法都在这里,可大小写互转,支持英文...

各位朋友,你们好。我是一名办公软件爱好者,喜欢Excel,会函数、会基础操作、也会一点VBA。喜欢和大家分享、交流一些Excel的知识。欢迎爱好Exce和要学习Excel的朋友,相互学习、一起进步。如果你喜欢我的分享,请关注我,以便第一时间看到我分享的内容。关于金额的大小写转换,通常用到的是小写金额转大写金额。而我今天要分享的内容是:小写金额的拆分;小写金额转大写金额【函数方法】小写金额转大写金额...

weixin_39917811的博客 1555

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

小写数字转大写_Excel 数字小写金额转大写金额方法大全

在工作中财务经常要填写会计中文大写金额,或者如果你去银行填写转账单或支票等,都将面对这一个问题。如果一个个填写大写金额,既耗时费力,又事半功倍。如果面对大量数据,则效率低下且极易出错。今天向大家推荐三种方法,迅速搞定数字小写金额转大写金额。方法一:设定单元格格式法上图为待转换的小写数字,请转为数字大写金额。1、 将A列的数字小写金额,复制到B列,单击右键,选择设置单元格。2、 在左侧的类别栏中,单...

weixin_35219482的博客 1718

小写数字转大写_利用SUM函数和NUMBERSTRING函数自动把小写金额转换成大写金额

EXCEL函数公式大全之利用SUM函数和NUMBERSTRING函数把小写金额转换成大写中文金额。EXCEL函数与公式在工作中使用非常的频繁,会不会使用公式直接决定了我们的工作效率,今天我们来学习一下提高我们工作效率的函数SUM函数和NUMBERSTRING函数。在日常的工作中,我们经常要进行费用报销,费用报销经常要小写金额和大写金额一块存在。今天我们这个例子就是利用NUMBERSTRING函数自...

weixin_42117224的博客 5265

小写金额转换成大写金额

将大写的数字和单位分别保存在两个字符串中 去除用户输入的小写金额中的小数点 根据用户输入的小写金额长度取出该字符串所用的单位 取出小写字符对应的大写字符,并与单位组成新的字符串,对小写金额中存在连续多个0的情况进行处理 对用户输入的小写金额进行合理性判断 function convert(){ var money_num = document.getElementById("money_n...

you can you up up up的博客 2531

wps小写金额转大写快捷键,wps表格怎么把金额变为大写

1. excel表格里的小写金额怎么换成大写金额1.假设要转换的数字小写金额在A列,如图所示:2.选中要转换的数字所在的单元格区域,按下CTRL+1组合快捷键,弹出设置单元格格式对话框,如下图所示。3.在“数字”选项卡下单击“特殊”选择“中文大写数字”,然后单击“确定”按钮如下图所示。4.以上是通过设置单元格式的方式将数字转换为大写数字,但是并没有严格按照财务对大小写金额的转换要求。如果要严...

weixin_35971708的博客 4703

SQL把小写的金额转换成大写的金额函数

/*----------------------------------------------------------*/ /* [FUpMoney] */ /*----------------------------------------------------------*/ IF EXISTS (...

蚂蚁筑巢 7708

在SQL中小写金额转换成大写的函数(转)

/******************************************************* 编写者:(博客天地 www.inbaidu.com )  创建时间:20071023  功能:小写金额转换成大写  参数:@LowerMoney 小写金额 加上小数点最长可以保留38位  输出:大写金额  简介:SQL版 小写金额转换成大写金额(最多可以精确到小数点四位)  注:

Lucker's PowerSpace 2851
上一篇: 今天放假了
下一篇: 女生宿舍-同名专辑《女生宿舍 Life Is Beautiful》
SafeF8
博客等级 码龄22年 10粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值