当前位置: 首页 > news >正文

fastreport 数字转大写

fastreport 数字转大写
在FastReport中,将数字转换为大写可以通过自定义函数实现。以下是一个简单的FastReport自定义函数示例,用于将数字转换为大写金额(仅支持到亿位)
复制代码
Function NumToCapital(ByVal value As Double) As StringDim digits() As String = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"}Dim units() As String = {"分", "角", "元", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿"}Dim strValue As String = CStr(Math.Round(value, 2))Dim result As String = ""Dim n As IntegerFor i As Integer = 0 To strValue.Length - 1n = Convert.ToInt32(strValue(i))If i = 0 AndAlso n = 0 ThenContinue ForEnd Ifresult &= digits(n) & units(strValue.Length - i - 1)If i = 1 AndAlso n = 0 AndAlso (Not (result.EndsWith(units(0)) OrElse result.EndsWith(units(1)))) Thenresult &= "零"End IfNextresult = result.Replace("零分", "零")result = result.Replace("零角", "零")result = result.Replace("零元", "元")result = result.Replace("零佰", "零")result = result.Replace("零仟", "零")result = result.Replace("零亿", "亿")result = result.Replace("零万", "万")result = result.Replace("零拾", "零")result = result.Replace("零佰", "零")result = result.Replace("零仟", "零")result = result.TrimEnd("零".ToCharArray())Return result
End Function
复制代码

要在FastReport报表中使用这个函数,请按照以下步骤操作:

  1. 打开FastReport报表设计器。

  2. 在报表设计器中,选择要插入此功能的报表对象(文本对象、表格单元格等)。

  3. 在属性窗口中,找到“表达式”属性,并选择要应用此功能的属性。

  4. 输入表达式 NumToCapital(<数值表达式>),将数值表达式替换为您要转换的实际数值。

例如,如果您要将数据库中的一个字段显示为大写金额,可以这样写:NumToCapital([数值字段])

请注意,这个函数仅支持转换到亿位的数值,如果需要更大的数值,您可能需要扩展这个函数以支持更多的数字单位。

 

转载地址:https://www.cnblogs.com/jijm123/p/18438205

http://www.jsqmd.com/news/538371/

相关文章:

  • 如何通过tiny11builder创建精简高效的Windows 11系统镜像?
  • 2026年四川化粪池清理/河道清理厂家甄选 高效清淤作业 适配各类工程 - 深度智识库
  • 基于RAG架构的智能客服系统实战:从零搭建到性能优化
  • 你的舵机抖得厉害?可能是PWM信号配置错了!STM32定时器避坑指南(实测MG996R)
  • Java 新纪元 — JDK 25 + Spring Boot 4 全栈实战(十八):云原生部署——Docker + K8s + GraalVM Native Image,让Java真正飞在云端
  • Zephtr编译环境搭建(Debian 12)
  • 2026年全屋家具定制品牌口碑分析,江浙沪优质的全屋家具定制分析综合实力与口碑权威评选 - 品牌推荐师
  • 用Arduino玩转GPIO中断:按键消抖+过零检测的5个实战技巧
  • 北京回收小人书连环画上门,零散小件嫌麻烦?上门再小也收 - 品牌排行榜单
  • ViGEmBus虚拟游戏控制器驱动:让所有手柄在Windows上畅玩游戏的终极解决方案
  • 2026年抽动症哪个机构治疗的好?专业康复机构参考 - 品牌排行榜
  • PCL点云处理实战:5分钟搞定KD-tree近邻搜索(附完整代码)
  • 毕业设计系统类的实战开发:从需求建模到高可用部署
  • .NET Core Web API设置响应输出的Json数据格式的两种方式
  • RT-Thread硬件定时器HWTIMER实战:在STM32F1上实现5秒精准周期任务(附完整代码)
  • 阿里云服务器怎么选?手把手教你选对配置 - 怪
  • DMA数据搬运避坑指南:STM32标准库配置常见问题与解决方案
  • 小型企业WIFI配置方案,附华为企业 WiFi 完整配置案例!
  • LFM2.5-1.2B-Thinking-GGUF商业场景:电商商品文案生成+多轮思考优化实操
  • 用ESP32+Home Assistant打造智能门锁,我踩过的坑和避坑指南(附完整代码)
  • AI系统-11AI芯片基础NPU
  • LFM2.5-GGUF开源模型:低资源VPS(2C4G)上成功部署实测分享
  • 提升生成质量!AnythingtoRealCharacters2511参数调整技巧分享
  • 四川工伤律所最新排名榜单:专业维权机构精选,助伤者足额获赔 - 深度智识库
  • Matlab一维光子晶体能带求解:PWE、FDTD与传输矩阵方法
  • DDColor保姆级教程:WebUI中调整‘色彩饱和度’‘自然度’‘细节锐度’参数
  • 学生党必备:AutoDL服务器+Pycharm远程开发极简配置(含学生认证技巧)
  • Llama-3.2V-11B-cot惊艳效果:低光照图中隐含信息的多步视觉推理还原
  • 讲好每一个故事
  • Arduino单对以太网库:10BASE-T1S物理层驱动实战