- 11
- 0
- 约7.87千字
- 约 8页
- 2016-11-22 发布于河南
- 举报
小写金额转换为大写金额(C实现)
前言 银行、单位和个人填写的各种票据和结算凭证是办理支付结算和现金收付的重要依据,直接关系到支付结算的准确、及时和安全。票据和结算凭证是银行、单位和个人凭以记载帐务的会计凭证,是记载经济业务和明确经济责任的一种书面证明。因此,填写票据和结算凭证,必须做到标准化、规范化,要要素齐全、数字正确、字迹清晰、不错漏、不潦草,防止涂改。 我的服务需要一个金额转换过程,本来想在网上找,但都是C++、JavaScript、Delphi的Demo,还没有C的。索性自己写一个。参考了其它的转换算法,对我有些启发。 大多的算法都是直接分析字符串生成大写金额,即存在一个假设:源字符串的格式是正确的。在我的过程中,用状态机的方法分析源字符串,错误时,返回空指针(我可不敢保证传给我的过程的都是##.##)。 分析出源字符串中整数部有多少个数字,是否有小数,统计结果放在一个结构体中,整数和小数部分的数字分别放在两个整形数组里。 有了统计数据就可以生成大写金额了。转换过程有个难点:要区分万、亿等“段”,特别是个位这个“段”,这个概念是在《小写转大写金额在C++中的实现》文章中提到的。在下面的程序中用j= ( size - i - 1 ) 0x3,实际上是j = ( size - i - 1 ) % 4取模,j==0时为段尾,需要特殊处理。所有的处理都是围绕0来进行的,也就是说,0才是难点。
您可能关注的文档
- 19讲.ppt
- 化工原理(第一章第六节).ppt
- 电磁流量计说明书(布鲁克斯).doc
- 波峰焊插件焊接流程工艺.ppt
- jhsaunders-Wrapping C with Perl.ppt
- 热水调节阀.doc
- 阀门模块校验.doc
- smc比例阀.doc
- 水炮系统设置.doc
- 各种阀.doc
- 初中道德与法治知识点(重点标记版).docx
- 2025-2026学年八年级上册英语第一次月考卷(人教版)含答案.docx
- 2026-2027学年九年级英语上册第一次月考卷含答案.pdf
- 2026年秋新教材《七上英语作文练笔小纸条》Unit 1 -Unit 7.docx
- 华北电力大学:电力市场上售电法律风险与合规实务详解课件.pptx
- AQ-高清2026年建筑工程消防月培训课件.pdf
- 巴基斯坦营商环境研究报告.pptx
- 金融科技研究报告【2026年第6期】国内外量化交易规则与监管制度比较研究:基于量化平权视角.pptx
- 国际能源署IEA:2026为AI供能数据中心融入电力系统策略报告.pptx
- 麦肯锡:2026年全球能源展望报告.pptx
原创力文档

文档评论(0)