當前位置:首頁 » 數字幣問答 » c數字貨幣轉換為大寫

c數字貨幣轉換為大寫

發布時間: 2021-12-26 16:03:56

Ⅰ c語言 數字轉換為大寫錢幣

#include <iostream>
#include <string>
#include <stdlib.h>
using namespace std;

string ConvertMoneyCaps(long double moneySum)
{
long int temp_i = (long int)moneySum; /**//* 整數部分 */
float temp_f = moneySum - temp_i; /**//* 小數部分 */
int digit = 0, i, j, k, num_i;
string money("");
char num[20], *p;
char name[][3] = {"元","拾","佰","仟","萬","億"};
char numchar[][3] = {"零","壹","貳","叄","肆","伍","陸","柒","捌","玖"};
ltoa(temp_i, num, 10); /**//* 整數部分轉換成字元串後在處理 */
p = num;
digit = strlen(num); /**//* 整數部分位數 */
/**//*--------處理整數部分 start--------*/
for(i = 1; i <= digit; i ++)
{
k = (digit - i) % 4;
if(isdigit(*p))
{
num_i = *p & 0xF; /**//* 把字元轉換成數字,比如 '0'-> 0,'1' -> 1*/
/**//*--------轉換數字開始---------*/
if(num_i)
{
money = money+ numchar[num_i];
}
else
{
if(k && (*(p + 1) &0xF))
money += "零";
}
/**//*--------轉換數字結束-------*/
/**//*---------添加計數單位開始----*/
if(k)
{
if(num_i)
money = money + name[k];
}
else
{
j = digit - i;
if(j)
money = money + name[j/4 + 3];
else
money += "元";
}
/**//*--------添加計數單位結束--------*/
p++;
}
else
{
money = "遇到非數字退出!";
return money;
}
}
/**//*--------處理整數部分 End --------*/
/**//*--------處理小數部分 start--------*/
if(temp_f > 0.01)
{
if((int)(temp_f*10)) money = money + numchar[(int)(temp_f*10)] + "角";
if((int)(temp_f*100)%10) money = money + numchar[(int)(temp_f*100)%10] + "分";
}
/**//*--------處理小數部分 End--------*/
money += "整";

return money;
}
int main()
{
long double x = 33.20;
cout << "please input the money:";
cin >> x;
cout << "Convert Money Caps:";
string money = ConvertMoneyCaps(x);
cout << money <<endl;
return 0;
}

Ⅱ 電子表格里的數字貨幣金額怎樣轉換成中文大寫

第一種方法�復制紅字體部分至需大寫金額單元格=TEXT(INT(B12),"[DBNum2]G/通用格式")&"元"&IF((INT(B12*10)-INT(B12)*10)=0,IF((INT(B12*100)-INT(B12)*100)>0,"零",""),TEXT(INT(B12*10)-INT(B12)*10,"[DBNum2]G/通用格式")&"角")&IF((INT(B12*100)-INT(B12*10)*10)=0,"整",TEXT(INT(B12*100)-INT(B12*10)*10,"[DBNum2]G/通用格式")&"分") B12為小寫金額所在單元格�� 第二種方法�復制紅字體部分至需大寫金額單元格=IF(ROUND(B12,2)<0,"無效數值",IF(ROUND(B12,2)=0,"零",IF(ROUND(B12,2)<1,"",TEXT(INT(ROUND(B12,2)),"[dbnum2]")&"元")&IF(INT(ROUND(B12,2)*10)-INT(ROUND(B12,2))*10=0,IF(INT(ROUND(B12,2))*(INT(ROUND(B12,2)*100)-INT(ROUND(B12,2)*10)*10)=0,"","零"),TEXT(INT(ROUND(B12,2)*10)-INT(ROUND(B12,2))*10,"[dbnum2]")&"角")&IF((INT(ROUND(B12,2)*100)-INT(ROUND(B12,2)*10)*10)=0,"整",TEXT((INT(ROUND(B12,2)*100)-INT(ROUND(B12,2)*10)*10),"[dbnum2]")&"分")

Ⅲ 幫個忙寫個C語言程序,關於把數字轉換成人民幣大寫

首先,取位數,分出來十,百,千什麼的
把錢數分別存出來,可以存到數組里,然後從高位取,如果高位都是0,就過去
到第一個不是0的開始,對應的輸出大寫漢字一,二,三....
輸出一個,在後面加上單位,就是十,百千那些
我就不給你寫了
不是很難的
好好想想吧

Ⅳ Excel 怎樣將數字貨幣轉化為大寫貨幣

=TEXT(RMB(A1),"[=]g;"&TEXT(INT(ABS(A1)+0.5%),"[dbnum2]G/通用格式元;;")&SUBSTITUTE(SUBSTITUTE(TEXT(RIGHT(RMB(A1),2),"[dbnum2]0角0分;;整"),"零角",IF(A1^2<1,,"零")),"零分","整"))

Ⅳ C語言編程:數字金額轉換為中文大寫金額

先生,這個代碼在Linux下用gcc編譯通過了。
#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>
#include <locale.h>

wchar_t cstrs[10];
wchar_t bit[10];

int main()
{
cstrs[0]=0x96F6;cstrs[1]=0x58F9;cstrs[2]=0x8D30;
cstrs[3]=0x53C4;cstrs[4]=0x8086;cstrs[5]=0x4F0D;
cstrs[6]=0x9678;cstrs[7]=0x67D2;cstrs[8]=0x634C;
cstrs[9]=0x7396;
bit[0]=0x5706;bit[1]=0x62FE;bit[2]=0x4F70;
bit[3]=0x4EDF;bit[4]=0x842C;bit[5]=0x62FE;
bit[6]=0x4F70;bit[7]=0x4EDF;bit[8]=0x5104;
bit[9]=0x62FE;bit[10]=0x4F70;bit[11]=0x4EDF;
bit[12]=0x842C;

setlocale(LC_ALL, "");
double innum;
int k=0; int tmp=1;

scanf("%lf", &innum);
while(tmp<innum){
k+=1; tmp*=10;
}
if(tmp>innum){k--; tmp=tmp/10;}
if(k<0){k=0, tmp=1;}

int e, ee, t=0;
e=(int)innum;
while(e>=1){
ee = (int)e/tmp;
if(ee!=0){
if(t){
printf("%lc",cstrs[0]);
t=0;
}
printf("%lc", cstrs[ee]);
printf("%lc", bit[k]);
} else {
t=1;
if(k==8 || k==4)printf("%lc",bit[k]);
}
k--; e=e%tmp; tmp=tmp/10;
}
long et;
et=(long)(innum*10); printf("%lc%lc",cstrs[et%10], 0x89D2);
et=(long)(innum*100); printf("%lc%lc",cstrs[et%10], 0x5206);

puts("");
return 0;
}
例如:
輸入:
256000023.22
輸出:
貳億伍仟陸佰萬零貳拾叄圓貳角貳分

Ⅵ 電子表格里的數字貨幣金額怎樣轉換成中文大寫 愛說篇

直接使用 滑鼠右鍵 「自定義單元格格式」==》特殊==》中文大寫即可。
如果不滿意,試試這:
=NUMBERSTRING(1234567890,1)
參數1可以修改 ,123456..是假設數字,可以改為單元格名稱
還不行就試試:
=SUBSTITUTE(SUBSTITUTE(TEXT(TRUNC(FIXED(A1)),"[>0][dbnum2];[<0]負[dbnum2];;")&TEXT(RIGHT(FIXED(A1),2),"元[dbnum2]0角0分;;"&IF(ABS(A1)>1%,"元整",)),"零角",IF(ABS(A1)<1,,"零")),"零分","整")
其中A1是假設數據的單元格。

Ⅶ 如何在excel中將數字貨幣變成中文大寫貨幣

這個比較容易啊!假設是 23.68元 ,選中這個單元格-右鍵-設置單元格格式—特殊—(右邊的)中文大寫數字

Ⅷ 電子表格里的數字貨幣金額怎樣轉換成中文大寫 好看網

在設置單元格格式里選擇貨幣,如果想轉為大寫,選特殊--中文大寫數字

Ⅸ 求C語言程序實現人民幣小寫轉大寫

就是int y0 = X%10. int y1 = x % 100.....獲取多少億之類的。
在創建一個轉化的方法,用switch來做。可以將小寫的數字轉化為大寫。最後就是輸出問題了。。

熱點內容
今日新聞區塊鏈 發布:2025-06-09 15:37:46 瀏覽:220
區塊鏈技術是去中心化 發布:2025-06-09 15:18:58 瀏覽:446
區塊鏈數字貨幣新能源產品 發布:2025-06-09 15:05:38 瀏覽:647
eth5wan1 發布:2025-06-09 14:45:05 瀏覽:717
礦機顯卡是什麼東西 發布:2025-06-09 14:42:34 瀏覽:24
幣圈農夫三角整理區 發布:2025-06-09 14:41:15 瀏覽:465
比特幣俱樂部俄羅斯世界盃 發布:2025-06-09 14:33:14 瀏覽:318
以太坊錢包都是dapp 發布:2025-06-09 14:32:34 瀏覽:819
力源信息區塊鏈 發布:2025-06-09 14:19:36 瀏覽:663
eth和ulam的區別 發布:2025-06-09 14:12:56 瀏覽:477