c貨幣轉數字
1. Excel 怎樣用公式把貨幣轉化成數值用
一、用公式將文本數字轉成數值:
假設文本數據寫在A1單元格,則可以在B1單元格寫入以下任一個公式
公式一
=A1*1
公式二
=A1、1
公式三
=A1+0
公式四
=A1-0
公式五
=--A1
公式六
=VALUE(A1)
二、把文本數值在原單元格直接轉換成數值:
方法一
選中單元格----右鍵----設置單元格格式---改"文本"為"常規"格式---再進入單元格回車確認.如果是大批量的單元格是文本格式的數值,則要一個一個的進入單元格進行回車確認,所以很不方便.
方法二
選中一個空單元格----右鍵----復制----再選中文本格式所在的單元格和單元格區域----右鍵----選擇性粘貼---加---確定.這樣就是通過運算的方法使選中的單元格或單元格區域進行加0處理使其轉為常規數字的方式.
方法三
選中文本格式數值所在的單元格或單元格區域------在選中的單元格或單元格區域旁會出現一個選項圖標----點擊會出現選項菜單----選擇"轉為數字"
2. 用C語言編程:將一個以分為單位的幣值數轉換成以元為單位的幣值數,用字元串形式輸出
樓主,作業最好自己做。。這不是個復雜的問題,屬於C語言入門的基礎
畢競以後工資要自己領,孩子要自己造,生活要自己過啊。。
50分=0.5元
5分=0.05元
除100,設置好浮點數的輸出格式就可以了。
3. c語言 貨幣計算
以前我寫過這個問題的程序(四捨五入) 核心程序如下:
double i,j ;
//i為要處理的數值 j為經過四捨五入處理後的值
i=i*100;
//因為保留兩位小數 所以擴大100倍 例如i=1.234567 則擴大後為 i=123.456700
j=i+0.5;
//這兩個語句是為下面這個語句服務的 經過這這句處理就能實現對小數後一位的四捨五入 此時j=123.956700
j=(int)(i); //取整後 完成四捨五入 j=123.000000
j=j/100; //完成 j=1.230000
這是核心處理過程 最後只顯示小數點後面兩位 很容易了 不用我寫了 哈哈 謝謝我吧
還有那個精度問題 long double 是10B 應該滿足你的要求 如果不行的話用經典的高精度處理方法來解決
就是定義兩個double變數(如:double high,low;)
假設你需要一個16個位元組大小的數,但一個double明顯是無法滿足你的,這時你可以把這個數分成高8個位元組和低8個位元組,分別裝入上面的high和low中,這樣就OK了.
4. 貨幣轉換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");
}
}
5. 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;
}
6. 如何制定Decimal的精度
格式說明符名稱說明C 或 c貨幣數字轉換為表示貨幣金額的字元串。轉換由用於格式化數字的 NumberFormatInfo 對象的貨幣格式信息控制。精度說明符指示所需的小數位數。如果省略精度說明符,則使用 NumberFormatInfo 給定的默認貨幣精度。
D 或 d十進制數只有整型才支持此格式。數字轉換為十進制數字 (0-9) 的字元串,如果數字為負,則前面加負號。精度說明符指示結果字元串中所需的最少數字個數。如果需要的話,則用零填充該數字的左側,以產生精度說明符給定的數字個數。
E 或 e科學計數法(指數)
數字轉換為-d.dddE+ddd或-d.ddde+ddd形式的字元串,其中每個d表示一個數字 (0-9)。如果該數字為負,則該字元串以減號開頭。小數點前總有一個數字。精度說明符指示小數點後所需的位數。如果省略精度說明符,則使用默認值,即小數點後六位數字。格式說明符的大小寫指示在指數前加前綴E還是e。指數總是由正號或負號以及最少三位數字組成。如果需要,用零填充指數以滿足最少三位數字的要求。
F 或 f固定點數字轉換為-ddd.ddd形式的字元串,其中每個d表示一個數字 (0-9)。如果該數字為負,則該字元串以減號開頭。精度說明符指示所需的小數位數。如果忽略精度說明符,則使用 NumberFormatInfo 給定的默認數值精度。
G 或 g常規根據數字類型以及是否存在精度說明符,數字會轉換為固定點或科學記數法的最緊湊形式。如果精度說明符被省略或為零,則數字的類型決定默認精度,如下表所示。
Byte 或 SByte:3
Int16 或 UInt16:5
Int32 或 UInt32:10
Int64 或 UInt64:19Single:7Double:15Decimal:29
如果用科學記數法表示數字時指數大於 -5 而且小於精度說明符,則使用固定點表示法;否則使用科學記數法。如果要求有小數點,並且忽略尾部零,則結果包含小數點。如果精度說明符存在,並且結果的有效數字位數超過指定精度,則通過舍入刪除多餘的尾部數字。使用科學記數法時,如果格式說明符是G,結果的指數帶前綴E;如果格式說明符是g,結果的指數帶前綴e。
上述規則有一個例外:如果數字是 Decimal 而且省略精度說明符時。在這種情況下總使用固定點表示法並保留尾部零。
N 或 n數字數字轉換為-d,ddd,ddd.ddd形式的字元串,其中每個d表示一個數字 (0-9)。如果該數字為負,則該字元串以減號開頭。小數點左邊每三個數字之間插入一個千位分隔符。精度說明符指示所需的小數位數。如果忽略精度說明符,則使用 NumberFormatInfo 給定的默認數值精度。
P 或 p百分比數字轉換為由 NumberFormatInfo.PercentNegativePattern 屬性或 NumberFormatInfo.PercentPositivePattern 屬性定義的、表示百分比的字元串。如果數字為負,則產生的字元串由 PercentNegativePattern 定義並以負號開頭。已轉換的數字乘以 100 以表示為百分比。精度說明符指示所需的小數位數。如果省略精度說明符,則使用 NumberFormatInfo 給定的默認數值精度。
R 或 r往返過程往返過程說明符保證轉換為字元串的數值再次被分析為相同的數值。使用此說明符格式化數值時,首先使用常規格式對其進行測試:Double 使用 15 位精度,Single 使用 7 位精度。如果此值被成功地分析回相同的數值,則使用常規格式說明符對其進行格式化。但是,如果此值未被成功地分析為相同數值,則它這樣格式化:Double 使用 17 位精度,Single 使用 9 位精度。雖然精度說明符可以追加到往返過程格式說明符,但它將被忽略。使用此說明符時,往返過程優先於精度。此格式僅受浮點型支持。
X 或 x十六進制數數字轉換為十六進制數字的字元串。格式說明符的大小寫指示對大於 9 的十六進制數字使用大寫字元還是小寫字元。例如,使用X產生ABCDEF,使用x產生abcdef。精度說明符指示結果字元串中所需的最少數字個數。如果需要的話,則用零填充該數字的左側,以產生精度說明符給定的數字個數。只有整型才支持此格式。
2、使用System.Math.Round函數可以指定小數位數。
7. C語言 貨幣兌換 問題
應是對的
#include <stdio.h>
int main(void)
{
int i,j,k,count=0;
for(i=0;i<=100/5;i++){
for(j=0;j<=(100-i*5)/2;j++)
for(k=0;k<=(100-i*5-j*2);k++)
if((5*i+2*j+k)==100)
printf("%d...5*%d+2*%d+1*%d\n",++count,i,j,k);
}
getchar();
}
8. C#string的格式化貨幣Format()方法
C# Format()方法參數由零或多個文本序列與零或多個索引佔位符混合組成,其中索引佔位符稱為格式項,對應於與此方法的參數
列表中的對象。
public static string Format( string format, Object arg0 )
把指定字元串中一個或多個格式項替換為指定對象的字元串表示形式。
string.Format("{0:C0}",8)
string關鍵字,Format()調用方法,C貨幣,C0是小數位,8值。
C 或 c
貨幣
數字轉換為表示貨幣金額的字元串。轉換由當前 NumberFormatInfo 對象的貨幣格式信息控制。
精度說明符指示所需的小數位數。如果省略精度說明符,則使用當前 NumberFormatInfo 對象給定的默認貨幣精度。
Talk is cheap, show me the code. 空談誤國,實干興邦,下面就是案例。
使用string設計3個字元變數CjY、Cj、Cj0,把Format()方法格式化好的變數賦值給前面設計好的三個字元串變數。C0、C1、C2,是小數位。
0:c0、0:c1、0:c2,保留小數為是不一樣的 8.0、$8.00。
9. 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);
}
10. C語言的問題.貨幣兌換問題:要求:把一元人民幣換成零幣(5角,2角,1角,5分,2分,1分)問有多少中兌換方法
/*把一元人民幣換成零幣(5角,2角,1角,5分,2分,1分)問有多少中兌換方法*/
#include<stdio.h>
void main()
{
int j5,j2,j1,f5,f2,f1;
float sum=0.0;
for(j5=0;j5<=2;j5++)
for(j2=0;j2<=5;j2++)
for(j1=0;j1<=10;j1++)
for(f5=0;f5<=20;f5++)
for(f2=0;f2<=50;f2++)
for(f1=0;f1<=100;f1++)
{
if(j5*50+j2*20+j1*10+f5*5+f2*2+f1==100)/*j5個5角,j2個2角,。。。f1個1分如果和能等於100,則為一種兌換方法*/
sum++;
}
printf("sum=%.f",sum);/*輸出能夠兌換的總方法數*/
}
sum=4562
兌換的幾種方案如下:
0*50+0*20+0*10+0*5+0*2+100=100
0*50+0*20+0*10+0*5+1*2+98=100
0*50+0*20+0*10+0*5+2*2+96=100
0*50+0*20+0*10+0*5+3*2+94=100
0*50+0*20+0*10+0*5+4*2+92=100
0*50+0*20+0*10+0*5+5*2+90=100
0*50+0*20+0*10+0*5+6*2+88=100
.............................
.............................
2*50+0*20+0*10+0*5+0*2+100=100