//c代码:只实现基本功能
//
//缺点:只支持万元以下的数值(这个是可以改进的),小数只有2位,只能到分
//
//比较好的就是,连续的0只输出一个零
//
//如:10010 输出:1万零1十
#include "stdio.h"
#include "conio.h"
#include "string.h"
int main()
{
int i=1,j=1,k;
char *y={"\0"};
printf("请输入金额:");
scanf("%s",y);
while(strcmp(*(y+i),'.')!=0) //查找小数点
i++;
for(k=0,j=i;j>=0;j--,k++) //分离整数
{if(*(y+k)!='0')
switch(j){
case 1:printf("%c",*(y+k));break;
case 2:printf("%c十",*(y+k));break;
case 3:printf("%c百",*(y+k));break;
case 4:printf("%c千",*(y+k));break;
case 5:printf("%c万",*(y+k));break;
default:break;
}
else if((*(y+j)=='0')&&(*(y+j+1)!='0')&&k<i-1) printf("零"); //连续多个0输出一个零
}
printf("元");
if(i!=strlen(y))
printf(".%c 角%c 分",*(y+i+1),*(y+i+2));//小数点后面的输出,只保持输出2位
getch();
}
09年在公司写的,可惜那个时候公司是用VB做开发的,不稀罕我这小C代码。。。
请尊重原创,转载请注明出处,谢谢!
分享到:
相关推荐
1、该dll能将阿拉伯数字转换为汉字数字或者中文大写金额。例如1234567.07可转换为: “一百二十三万四千五百六十七点零七”或“壹佰贰拾叁万肆仟伍佰陆拾柒圆零柒分”。 目前支持正负千亿以内(整数部分不超过12位)...
C语言版小写金额转换大写,最大支持 2^31-1 大约21亿
C语言成序设计__实现人民币小写金额与大写金额的转换
随意输入一个整数,可以输出对应的大写金额显示。 巧妙使用递归,实现转换功能。
Private Function setdata(num As Integer) As String '数字转换 Select Case num Case 0 setdata = "零" Case 1 setdata = "壹" Case 2 setdata = "贰" Case 3 setdata = "叁" Case 4 setdata = "肆" ...
本文实例讲述了javascript将数字转换整数金额大写的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:function digit_uppercase(n) { var digit = [ ‘零’, ‘壹’, ‘贰’, ‘叁’, ‘肆’, ‘伍’, ...
//a为小写数字字符,b为对应的大写字符 //c为对应大写单位,d为当前大写字符串的最后一个汉字 a=str_int.SubString(i,1); a_int=StrToInt(a); b=dx_sz.SubString((a_int*2+1),2);// b=copy(dx_sz,(a_int2+1),2...
用C语言编写的金额兑换程序,可以将数字转化为汉字大写,
实现代码: 代码如下:// 例如:(new Money(200)).ToString() == “贰佰元”namespace Skyiv.Util { using System.Text; class Test { static void Main() { for (;;) { System.Console.Write(“金额: “); ...
{-------------------------------------------------------------------- 货币数字转为为中文大写的组件 Version 1.31 by SNAKEJIAO 2003.4.13简介: 可以转化整数,浮点数,及时间日期型数据 配合别名列表可以进行...
阿拉伯数字转字 一个免费的跨平台工具(使用Qt / C ++)将数字和金额从数字转换为阿拉伯语单词 Java端口: :
DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”><html xmlns=”http://www.w3.org/1999/xhtml”><head><meta ...
在项目里碰到需要把类似’450000’的数字转换为会计记账所用的格式,’450,000.00’,分隔千分位和小数点后不够两位数时自动补齐,已下记录几种实现的方式 ps:如果不考虑后面的小数点,最快捷的方法: “12345678”....
复制代码 代码如下: /** *数字金额转换成中文大写金额的函数 *String Int $num 要转换的小写数字或小写字符串 *return 大写字母 *小数位为两位 **/ function get_amount($num){ $c1 = “零壹贰叁肆伍陆柒捌玖”;...
人民币数字转大写,如何将1.0转换成壹圆输出
o 3.4 在 C 语言中实现抽象数据类型什么方法最好? o 3.5 在 C 中是否有模拟继承等面向对象程序设计特性的好方法? o 3.6 我遇到这样声明结构的代码: struct name { int namelen; char namestr[1];}; 然后又使用...
2.4 在C 语言中实现抽象数据类型什么方法最好? . . . . . . . . . . . 7 2.5 在C 中是否有模拟继承等面向对象程序设计特性的好方法? . . . 7 i 目录ii 2.6 我遇到这样声明结构的代码: struct name f int namelen; ...
转换为中文大写式:金额格式(元角分)和非金额格式(无元角分) 4.可以将计算器<置于最顶端>(选项中配置) 5.可以直接将计算结果<发送剪贴板>以便其它程序使用 6.可以将计算结果的<中文大写式发送至剪贴板> ...
5.4.6 RMB——将数字转换为带人民币符号¥的文本 177 5.4.7 NUMBERSTRING——将数值转换为大写汉字 178 5.4.8 NUMBERVALUE——以与区域设置无关的方式将文本转换为数字 179 5.4.9 T——将参数转换为文本 179 ...