c中数字转货币
Ⅰ CCNY数字货币能兑换人民币吗
不用兑换,它本身就是人民币的数字形态。是法定货币,强制流通。
Ⅱ 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;
}
Ⅲ 货币转换c语言编程
#include<stdio.h>
int main()
{
int x;
printf("which currency do u want to convert?\n");
printf("1:Japanese Yen\n");
printf("2:British Pound:enter 2\n");
printf("3:Euro:enter 3\n");
printf("4:American Dollar:enter 4\n");
printf("5:Canadian Dollar:enter 5\n");
printf("6:Australian Dollar:enter 6\n");
scanf("%d",&x);
switch(x)
{
case 1: printf("13.4126");break;
case 2: printf("0.10009");break;
case 3: printf("0.230693");break;
case 4: printf("0.146364");break;
case 5: printf("0.150878");break;
case 6: printf("0.172603");break;
default : printf("error");
}
}
Ⅳ 如何实现实时输入数字自动转换为货币形式
呵呵,这个简单,用JavaScript的onfocus和onblur事件就可以了,前者是焦点集中事件,后者是焦点离开事件,代码如下:
<html>
<head>
<title>Made By tjoy7d</title>
</head>
<SCRIPT LANGUAGE="JavaScript">
<!--
//得到货币形式的数值
function getCurrency(s){
res = Number(s.value).toFixed(2)
return res
}
//得到两个数的乘积
function getMul(){
res = Number(a.value)*Number(b.value)
res = Number(res).toFixed(2)
return res
}
//-->
</SCRIPT>
数量: <input id=a type=text><br>
单价: <input id=b type=text onblur="this.value=getCurrency(b)"><br>
乘积结果: <input id=c type=text onfocus="this.value=getMul()"><br>
可能不是很符合你的要求,不过你还可以改进一下:)
Ⅳ C#将输入的数字转换为大写汉字,用于货币,求教!
直接调chang()这个方法就行
string ht1 = chang(Convert.ToDouble(234.45));
public static string chang(double Digital)
{
//将小写金额转换成大写金额
String[] MyScale = { "分", "角", "圆", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟", "兆", "拾", "佰", "仟" };
String[] MyBase = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
String moneyStr = "";
bool isPoint = false;
string moneyDigital = Digital.ToString();
if (moneyDigital.IndexOf(".") != -1)
{
moneyDigital = moneyDigital.Remove(moneyDigital.IndexOf("."), 1);
isPoint = true;
}
for (int i = moneyDigital.Length; i > 0; i--)
{
int MyData = Convert.ToInt16(moneyDigital[moneyDigital.Length - i].ToString());
moneyStr += MyBase[MyData];
if (isPoint == true)
{
moneyStr += MyScale[i - 1];
}
else
{
moneyStr += MyScale[i + 1];
}
}
while (moneyStr.Contains("零零"))
moneyStr = moneyStr.Replace("零零", "零");
moneyStr = moneyStr.Replace("零亿", "亿");
moneyStr = moneyStr.Replace("亿万", "亿");
moneyStr = moneyStr.Replace("零万", "万");
moneyStr = moneyStr.Replace("零仟", "零");
moneyStr = moneyStr.Replace("零佰", "零");
moneyStr = moneyStr.Replace("零拾", "零");
while (moneyStr.Contains("零零"))
moneyStr = moneyStr.Replace("零零", "零");
moneyStr = moneyStr.Replace("零圆", "圆");
moneyStr = moneyStr.Replace("零角", "");
moneyStr = moneyStr.Replace("零分", "");
moneyStr = moneyStr + "整";
return moneyStr;
}
Ⅵ 帮个忙写个C语言程序,关于把数字转换成人民币大写
首先,取位数,分出来十,百,千什么的
把钱数分别存出来,可以存到数组里,然后从高位取,如果高位都是0,就过去
到第一个不是0的开始,对应的输出大写汉字一,二,三....
输出一个,在后面加上单位,就是十,百千那些
我就不给你写了
不是很难的
好好想想吧
Ⅶ c#中的货币类型如何转换
System.Convert.ToDouble("12354465").ToString("c")
Ⅷ c#将数字转换为货币格式
int i = 60000;
string d=i.ToString("c");
Ⅸ C语言将一串数字字符12345678变成货币形式$12,345,678
办法很多,提供一个比较低级的。注意原字串空间要大到能放下修改后的字串。
//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
#include"string.h"
intmain(void){
chara[20]="12345678",t[20],ln;
for(ln=strlen(a)-3;ln>0;ln-=3){
strcpy(a+ln+1,strcpy(t,a+ln));
a[ln]=',';
}
strcpy(a+1,strcpy(t,a));
*a='$';
printf("%s ",a);
return0;
}
Ⅹ c输入一个整数,并以货币格式输出
其实不难的嘛,程序如下:
#include <stdio.h>
#include <string.h>
#define N 100
int main(void)
{
char a[N]={0},b[N]={0};
int len,cnt,i,j;
printf("请输入一个整数:");
scanf("%s",a);
b[0]='$';
len=strlen(a);
cnt=len%3;
for(i=0,j=1;i<len;i++)
{
if(cnt==0)
{
b[j++]=',';
cnt=3;
}
b[j++]=a[i];
cnt--;
}
printf("货币格式为:%s\n",b);
}