数字转换成金额大写的小程序
自己编写的一段程序,与大家 共享一下,如果转载请注明出处。同时欢迎指教。
- #include <iostream>
- #include <string>
- #include <sstream>
- int main(int argc, char * argv[])
- {
- std::string bits[]={"元","十","百","千","万","十","百","千","亿","十","百","千","兆","十","百","千"};
- std::string nums[]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
- std::stringstream ss;
- int zero_status=0;
- unsigned long size=strlen(argv[1]);
- unsigned long counter=0;
- unsigned long sec=0;
- unsigned long cur_bit=0;
- int value=0;
- for(;counter<size;++counter)
- {
- cur_bit=size-counter-1;
- value=argv[1][counter]-'0';
- if(value==0)
- {
- if(zero_status)
- ++zero_status;
- else
- zero_status=1;
- if((zero_status==1)&&((cur_bit+1)>>2<<2==(cur_bit+1)))
- sec=-1;
- if(cur_bit-((cur_bit>>2)<<2)==0 && cur_bit>sec)
- sec=((cur_bit>>2)<<2);
- if(cur_bit==0)
- {
- ss<<bits[0];
- break;
- }
- continue;
- }
- else
- {
- if(zero_status>0)
- {
- if(sec>0&&sec!=-1)
- ss<<bits[sec];
- ss<<nums[0];
- }
- zero_status=0;
- sec=0;
- }
- ss<<nums[value]<<bits[size-counter-1];
- }
- std::cout<<ss.str()<<std::endl;
- return 0;
- }
数字转换成金额大写的小程序相关推荐
- 如何将docx文本转换成使用微信小程序rich-text能编译的格式
文章目录 首先用wps打开文件,如果**有批注**先删除批注 将文件保存未html格式 删除多余代码 通过脚本生成目标文件 首先用wps打开文件,如果有批注先删除批注 选中其他一条批注,然后点击审阅 ...
- 水晶报表下将数字转换成金额大写的公式
版本一:这种金额大写忽略不同进度间的零的显示,显示效果如:二十万九百一元四角整(200901.40) Code StringVar x; StringVar xx := ""; ...
- 把0到9的数字转换成电话按钮上的字母
问题 给定一个包含[0,9]中数字的整数数组,任务是打印所有可能的字母 数字可以表示的组合,数字到字母的映射(就像在电话按钮上)正在被跟踪,注意0和1不映射到任何字母.所有映射如下图所示: 写一个程序 ...
- C小程序-将输入的数字转换成大写汉字
C小程序-将输入的数字转换成大写汉字C int money,count=0;int i=0;int moneys[6];//定义了输入数字的最高位数char unit[10][2]={"零& ...
- 4、编写程序,根据用户输入的数字转换成相应的中文的大写数字。例如,1.23转换为“壹点贰叁”。
–Python 4.编写程序,根据用户输入的数字转换成相应的中文的大写数字.例如,1.23转换为"壹点贰叁". 问题遇到的现象和发生背景 输入含有0就不会输出 问题相关代码 imp ...
- python数字大小写转换代码_用python实现把数字人民币金额转换成大写的脚本程序...
# -*- coding: utf-8 -*- def Num2MoneyFormat( change_number ): """ .转换数字为大写货币格式( forma ...
- 货币数字转换成中文大写的函数
这个函数与以前其他网友提供的结构大不相同, 是一个从高位到低位的算法, 更加符合语言习惯. //---------------------------------------------------- ...
- python数字转汉字-Python实现把数字转换成中文
周末在家,写了个小程序,用于将阿拉伯数字转换化大写中文.程序没经过任何优化,出没经过详细的测试,挂到网上,方便将来有需要的时候直接拿来用. #!/usr/bin/python #-*- encodin ...
- 中文数字转换成阿拉伯数字(一千二百三十四万五千六百七十八-->12345678)
昨天老大问我又没有写过中文数字转换成阿拉伯数字,我说没有,我说那应该简单啊,就是将中文对应的数字换成阿拉伯数字就好了啊,比如一就换成1,二就换成2-十换成10.可是那么问题来了- 一十二呢-不能是11 ...
- 使用 C# 将数字转换成大写人民币
贴段最近在项目中用到的一个函数. 因涉及到财务,需要把数字符转换成大写人民币汉字,于是自己动手写了一个,使用的算法比较笨,各位看客不要笑啊. 可转换数字大小在10亿以下,超过的,就无能为力了,不过大家 ...
最新文章
- 【原创】StreamInsight查询系列(六)——基本查询操作之分组聚合
- Asp.net设计模式笔记之一:理解设计模式
- HarmonyOS之数据管理·轻量级偏好数据库的应用
- asp.net用标签递归一颗树
- Oracle学习笔记:oracle和serverver在过程sql中通过select对变量进行赋值的区别
- java.io.IOException: InvalidResourceRequestException: Invalid resource request
- Java经典编程题,你学废了吗?
- iOS SDK:预览和打开文档
- python结巴分词代码_结巴分词Python代码
- 遗传算法的基本原理和matlab实现
- 微信小程序input只允许输入数字
- 做正确的事永远都不迟
- 802.11--802.11n协议 PHY
- Python代码画喜羊羊怎么画_Python画图的这几种方法,你学会了吗
- 用python实现FMM和BMM
- mysql独立开发_TickyCMS: TickyCMS是由罗敏贵独自开发的一款基于PHP+Mysql架构的轻量级开源内容管理系统。...
- [转]Google Dremel 原理 - 如何能3秒分析1PB
- 等价无穷小代换易混淆的概念错误!!用泰勒展开,以后!
- Element Select选择器从服务器搜索数据,输入关键字进行查找(从服务器获得的数据有分页)
- 第12集 关于库卡机器人对需要减速和插值方式说明
热门文章
- arduino环境下用ESP32连接PS2手柄
- 【Android进阶】Android仿淘宝商品浏览滑(拖)动查看详情界面
- python+django+mysql图书馆座位预约系统毕业设计毕设开题报告
- 行为树(Behavior trees)
- ffmpeg 用 -ss指定起始时间
- 几种数据库建模工具推荐(包含开源版)
- wifi信道12为啥没人用_关于WIFI信道的问题?
- c++ linux pthread函数
- 【安卓手机驱动无法安装则无法连接电脑,终极100%解决方法】ADB interfacm与 Andriod安装出现黄色感叹号
- android查看路由mac地址,如何查看电脑、手机的MAC地址?