C/C++小写数字转换成大写数字

#include<stdio.h>
void main()
{
double x,y;
char *ch[]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
char *ch1[]={"拾","佰","仟","万","拾","佰","仟","亿"};
char num[256];
long i,n,j,m,y1;
printf("input:");
scanf("%lf",&x);
n=(long)x;/*得整数部分*/
y=x-n;/*得小数部分*/
for(i=0;n!=0;i++)
  {
  num[i]=(char)(n%10);
  n/=10;
  }
m=i;
num[i]='.';
for(y=y*10;(long)((y-(long)y)*10);) /*如果小数位还是有数(非0)循环继续*/
    y*=10;/*小数转化为整数如0.11111转为11111.00...*/
y1=(long)y;
for(i=m+1;y1!=0;i++)
    {num[i]=(char)(y1%10);
      y1=y1/10;}/*取各位上的数字*/
for(n=0;;n++)
  {
    if(num[n]=='.')
      {
      for(j=n-1;j>=0;j--)/*判断是否是万位,亿位..如是再判断是否是0如是就不输出零.*/
          {
          if(m<=5)
            if(m==5&&(int)num[j]==0)
              ;
            else
                printf("%s",ch[(int)num[j]]);/*输出大写壹..*/
          else
            if(m%4==0&&(int)num[j]==0)
                  ;
            else
              printf("%s",ch[(int)num[j]]);
          if(m>=2)
            {printf("%s",ch1[m-2]);/*输出拾佰仟..如有2位就输出拾*/
              m=m--;}
          }
      printf("点");
      break;
      }
  }
  for(i=i-1;num[i]!='.';i--)
    printf("%s",ch[(int)num[i]]);/*输出小数部分*/
}

时间: 2024-07-29 00:59:04

C/C++小写数字转换成大写数字的相关文章

SQL SERVER函数将人民币数字转换成大写形式

  SQL SERVER函数将人民币数字转换成大写形式 CREATE FUNCTION [dbo].[f_num_chn] (@num numeric(14,5)) RETURNS varchar(100) WITH ENCRYPTION AS BEGIN DECLARE @n_data VARCHAR(20),@c_data VARCHAR(100),@n_str VARCHAR(10),@i int SET @n_data=RIGHT(SPACE(14)+CAST(CAST(ABS(@num

JavaScript将数字转换成大写中文的方法

 这篇文章主要介绍了JavaScript将数字转换成大写中文的方法,涉及javascript字符串及匹配的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JavaScript将数字转换成大写中文的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 function intToChinese ( str ) { str

Word2007将阿拉伯数字转换成大写数字方法

  在使用word2007时,我们经常会遇到平一些账目要使用数字大写,而大写数字还有许多人至今都不会写.不过没关系,今天小编来教大家在Word中轻松完成阿拉伯数字和大写数字的转换,你只需要输入阿拉伯数字,然后用Word转换一下,这些阿拉伯数字即可变成大写的数字!一起来看看Word2007将阿拉伯数字转换成大写数字方法吧! ①首先,选中需要转换的数字; Word2007将阿拉伯数字转换成大写数字方法 ②单击菜单栏的"插入"中的"数字"; Word2007将阿拉伯数字转

将数字转换成大写的人民币表达式的js函数

  将数字转换成大写的人民币,方法有很多,本例介绍的是使用js来完成的,看看下面的实现代码 function changeNumMoneyToChinese(money) { var cnNums = new Array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖&q

将数字转换成大写的人民币表达式的js函数_javascript技巧

将数字转换成大写的人民币,方法有很多,本例介绍的是使用js来完成的,看看下面的实现代码 function changeNumMoneyToChinese(money) { var cnNums = new Array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖&quo

JavaScript将数字转换成大写中文的方法_javascript技巧

本文实例讲述了JavaScript将数字转换成大写中文的方法.分享给大家供大家参考.具体实现方法如下: function intToChinese ( str ) { str = str+''; var len = str.length-1; var idxs = ['','十','百','千','万','十','百','千','亿','十','百','千','万','十','百','千','亿']; var num = ['零','壹','贰','叁','肆','伍','陆','柒','捌',

[经典面试题]将字符串里的小写字母转换成大写的。 要求不通过比较

[题目] 将字符串里的小写字母转换成大写的. 要求不通过比较 --------腾讯校招 [思路] a~z的ascii码:97~122 也就是:1100001~1111010 A~Z的ascii码:65~90 也就是: 1000001~1011010 通过判断从低位数第五位是否是0,1而得到是小写字母还是大写字母 [代码] /********************************* * 日期:2014-11-21 * 作者:SJF0115 * 题目: 将字符串里的小写字母转换成大写的.

excel表格中数字转换成大写的函数方式介绍

在a1单元格输入一个数值 鼠标左键点一下b1单元格,然后输入=numberstring(),然后将鼠标左键点击一下括号内部 鼠标左键点击一下a1单元格 然后输入一个半角逗号,一个1,然后点击绿色的对号 函数的返回值变成了一个很大的用一二三形式显示的中文数字 鼠标点击函数第二个参数1前面的位置,然后向后拖动选中1,此时1的背景是黑色,最后键盘输入2 输入一个2之后然后点击绿色的对号完成输入 此时函数的返回值是大写的很大的一个数字 如果第三个参数是3,函数将返回数码而不是一个很大的数字,数码是大写一

Word2007中如何将阿拉伯数字转换成大写数字?

  在编辑文档的时候,通常会键入一些数字,这些数字虽然在键入的时候比较容易,但是如果是一片相当重要的文档很可能发生数字被篡改的现象,并且在庄重场合下使用阿拉伯数字未免显得有点不正式,其实我们可以很快的将阿拉伯数字转换为大写数字,这样就会避免此类问题的发生了,具体的大家跟着小编一起去看看吧. 操作步骤 1.首先打开Word软件,在里面键入几个数字例如"56214",之后单击"插入"选型卡,在"符号"区域单击"编号"选项组; 2.