导航:首页 > 汇率佣金 > c汇率计算公式

c汇率计算公式

发布时间:2021-05-13 13:57:27

1. 用C实现一计算器 包括四则运算 进制 和汇率之间的转换

这个支持表达式,比如(3+2*5)*3+4
/*
simple integer arithmetic calculator according to the EBNF
<exp> -> <term>{<addop><term>}
<addop>->+|-
<term>-><factor>{<mulop><factor>}
<mulop> -> *
<factor> -> ( <exp> )| Number
Input a line of text from stdin
Outputs "Error" or the result.
*/
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

char token;/*global token variable*/
/*function prototypes for recursive calls*/
int exp(void);
int term(void);
int factor(void);

void error(void)
{
fprintf(stderr,"Error\n");
exit(1);
}

void match(char expectedToken)
{
if(token==expectedToken)token=getchar();
else error();
}

main()
{
int result;
token = getchar();/*load token with first character for lookahead*/
result = exp();
if(token=='\n')/*check for end of line */
printf("Result = %d\n",result);
else error();/*extraneous cahrs on line*/
return 0;
}

int exp(void)
{
int temp = term();
while((token=='+')||(token=='-'))
switch(token)
{
case '+':
match('+');
temp+=term();
break;
case '-':
match('-');
temp-=term();
break;
}
return temp;
}

int term(void)
{
int temp = factor();
while (token=='*')
{
match('*');
temp*=factor();
}
return temp;
}

int factor(void)
{
int temp;
if(token=='('){
match('(');
temp = exp();
match(')');
}
else if(isdigit(token)){
ungetc(token,stdin);
scanf("%d",&temp);
token = getchar();
}
else error();
return temp;
}

2. 如何计算汇率

比如说人民币对美元的汇率就是1元人民币等于多少美元!
我们平时从报纸上读到的都是名义汇率-E.

名义汇率是一国货币跟另一国货币的价格之比.比如美元对德国马克是1.43DM/$或0.70$/DM.简单地说,就是一个美元可以换算成多少个马克.我们平时到银行去兑换就是按照名义汇率折算. 在本节及以后的章节中,我们通常以一单位外国货币换多少本国货币的形式来表示名义汇率.比如 8.26Yuan/$等. 这样的话, 如果E上升,也就意味着一单位外国货币可以兑换更多本国货币,那么我们说本国货币贬值;反之如果E下降,本国货币升值.

名义汇率是我们日常生活中最常见的,但是这里我们想讨论的是汇率跟宏观经济之间的互动关系,从名义汇率里我们看不到什么关系,所以对于宏观经济学学生而言,名义汇率并不是我们特别关心的. 国家之间发生贸易的时候进出口商关心的不仅仅是我的钱能换成国外多少钱,更在于我的钱能从你那儿买多少东西.如果我1块钱可以兑换成你100个外币,但是你国内的东西价格比我国内贵200倍,那我还是不能从你那儿进口东西.所以国内国外的价格在这里必须考虑进去. 怎么考虑? 假如我现在手里有1块钱人民币,国内价格是P,那么我可以买 1/P 个单位的中国货物. 如果我兑换成美元, 那么我可以得到 1/E 美元. 国外价格是P*,那么我可以买 1/EP* 个单位的美国货物. 换句话说, 中国 1/P单位的货物可以换得 1/EP*个单位的美国货物. 那也就是说, 1个单位的美国货物可以换成 EP*/P 个单位的中国货物. 这个概念就是十分重要的实际汇率 RER.

另一个角度看实际汇率: 同样一件货物,中国卖P/单位,美国卖P*/单位,换算成人民币就是EP*/单位.那么实际汇率其实就是同一件货物外国用本国货币衡量的价格与本国价格之比.这样进出口商就容易比较了:比如,汽车进口商需要决定是否进口汽车.他先看本国汽车市场价格P,然后看美国汽车市场价格P*,并将之换成EP*人民币,与本国价格P对比,如果高于本国价格,那么就不进口.如果实际汇率上升,意味着1单位外国货物换的本国货物多了,那么自然本国汇率贬值;反之RER下降本国汇率升值. 这个跟名义汇率一样. 用我们的第二个角度考虑,如果实际汇率上升,那么同一样东西外国卖得价格更高了,进口商利润空间减小,从而进口数量减少, 所以对本国进口商来说实际汇率贬值有害,而反之对本国出口商有利. 注意: 1. 我们讨论汇率对进出口的影响,都是谈的实际汇率,而不是名义汇率,理由开篇已经说过; 2. 虽然实际汇率贬值使进口数量Q(m)减少,但反映在国际收支平衡表中经常项目下的进口总额V(m)=Q(m)EP*=Q(m)*RER*P.现在Q下降,但RER上升,所以难以判断进口总额的变化方向.事实上是,很多发展中国家在本国货币贬值期间,出口总额固然上升,但与之同时进口总额也有所上升.这就是因为Q(m)并没有减少太多,由于这些发展中国家对发达国家的进口依赖度很高.

以上的实际汇率是两国之间的汇率,我们称之为"Bilateral Real Exchange Rate".但是我们知道,客观世界中一个国家在跟许许多多国家进行贸易,那就有许许多多个双边实际汇率.这对我们的经济分析是十分麻烦的.能不能建立一个综合性的多边实际汇率 Muitilateral Real Exchange Rate 呢? 我们说可以. 比方说建立一个中国跟其贸易伙伴之间的多边实际汇率. 中国跟美国之间有一个双边实际汇率可以根据RER(US)=EP*/P计算得到,同样中国跟英国之间的双边实际汇率RER(ENG)也可以计算出来,跟印度RER(IND),跟韩国RER(KOR),跟伊拉克RER(IRA)等等都可以计算.中国出口到美国的货物占中国向世界总出口的a%,出口到英国的占总出口b%,出口到印度的占c%,韩国的d%,伊拉克的e%.那么中国对世界的双边实际汇率(其实就是中国的多边实际汇率MRER,衡量的是一个单位世界货物可以换成多少单位的中国同样的货物)就是加权平均:

MRER=RER(US)a%+RER(ENG)b%+RER(IND)c%+RER(KORE)d%+RER(IRA)e%

这样算出的是出口方面的多边实际汇率,进口同样可以算出.为了方便起见,经济学家取进口多边实际汇率和出口多边实际汇率的平均作为最终一个国家的多边实际汇率.

总结: 实际汇率上升,说明国外货物贵了,本国汇率贬值,对出口有利,对进口有损;实际汇率下降,说明本国货物相对贵了,本国汇率升值,对进口有利,对出口有损.

3. 汇率是什么怎么算

汇率:

外汇是可以互相买卖的。那么,既然是一种买卖,首先就有一个价格的问题。这就涉及到了外汇的汇率问题,汇率,就是以一国货币表示另一国货币的价格,或者说是两种货币折算时的比例。举个例子来说,比如在国际市场上,一美元可以买8斤大米,同时一人民币可以买1斤同样的大米,便可以说一美元等于8人民币,那么,在国际外汇市场上,汇率价格是如何表示的呢?
汇率价格表示方法—标价:

作为货币价格的汇率,要比普通商品的价格复杂一些,现在,国际上主要通行两种标价方法:

直接标价法:是以一个单位的外国货币表示若干本国货币的方法。也就是说,就是将外国货币当作商品,而本国货币作为价值尺度。如一美元等于8.27元人民币,对于中国来说就是直接标价法。

间接标价法:是以一定单位的本国货币为标准,来计算应该收取多少单位的外国货币。也就是说,本国货币被当作商品,用外国货币的数额来表示本国货币的价格,充当了价值尺度。如1英镑等于1.6美元,对于英国来说,就是间接标价法。目前世界上使用间接标价法的国家不多,主要是美国、英国、澳大利亚等。

可是外汇标价并非如此简单,我们在日常看外汇标价时,常常会看到买入价与卖出价这两个名词,它们又是什么意思呢?

从事外汇买卖的银行在从事外汇交易时,因所处的立场不一样(有时是买方、有时是卖方),执行不同的外汇汇率,分为买入价和买出价。在直接标价法下,买入价在前,买出价在后。在间接标价法下,卖出价在前,买入价在后。(事实上,无论是直接标价还是间接标价,凡是高的一定是卖价,凡是低的一定是买价)例如,直接标价下,1美元等于8.17-8.37元人民币,8.17元是买入价,8.37元是卖出价。其含义是中国的银行买卖美元时,每买入一美元,支付8.17元人民币;每卖出一美元,收回8.37元人民币。每买卖1美元,赚取0.2元人民币价差。间接标价法下,1英镑等于1.50-1.70美元,1.50美元是买入价,1.70美元是卖出价。

货币价格变动—升值或贬值:

在股市中,我们经常会听到这样一些话,“我的股票又升了”或“我的股票又跌了”。在汇市中也会听到这样一些话,“美元升值”或“美元贬值”,道理是一样的,所不同的是某一货币的升、贬值是相对而言的。比如,美元对日元升值,意味着同样数量的美元可以兑换更多的日元;反之,美元对日元贬值,意味着同样数量的美元可以兑换的日元减少。

汇率的种类:

上面介绍了外汇汇率的一般知识。但在国际结算中,因具体记款的方式不同,在外汇交易中因交易的时间不同,或交割的时间不同,产生了各不相同的外汇汇率,具体有:

a、国际结算中,由于银行汇款方式的不同,产生了电汇汇率、信汇汇率及票汇汇率。

b、在一天的外汇交易中,因成交的时间的不同分为开盘汇率(开盘价)与收盘汇率(收盘价)。由于世界的外汇交易已经形成了一个24小时环球交易网。如果某市场的开盘价与上一市场的收盘价发生脱节,往往意味着世界的政治或经济发生了某种突变事件。

c、外汇交易中,因买卖交割的时间不同,汇率又分为即期汇率和远期汇率。

d、按照汇率体系的不同,又可分为固定汇率和浮动汇率。在本章的选择性阅读中,我们会详细的提及。

影响汇率的主要因素:

现在世界上大部分国家汇率体系都采取浮动汇率制度,汇率的波动由市场决定。是什么经济原则决定外汇汇率、又是什么使之改变呢?由于影响汇率的因素很多并且由于各因素之间往往交叉发生使分析起来很复杂,在这里我们只做简单枚举:

a、外汇市场上的供给和需求是汇率决定的基本因素;

b、各国利率和通货膨胀水平是决定汇率的最重要的因素;

c、一国的经济实力也是决定汇率的因素之一;

d、政治、历史和地理因素;

e、市场心理预期;等等

有关汇率的分析、预测的话题似乎永远是外汇市场上投资者十分关注的问题,能否作出正确的预测便意味着投资资产的是否增值.
分享

4. 交叉汇率的计算

交叉汇率的计算是指根据其他两种货币的汇率通过计算得出的汇率。知道中间汇率后,进行汇率的套算比较简单。但是在实际业务中,货币的汇率是双向报价,即同时报出买入价和卖出价,此时,套算汇率的计算相对来说比较复杂。

根据两种货币汇率中起中介作用的货币所处的位置,将套算汇率的计算方法分为三种。

设美元为中介货币,美元在两种货币的汇率中所处的位置有三种情况:

1、美元在两种货币的汇率中均为基础货币;

2、美元在两种货币的汇率中均为标价货币;

3、美元在一种货币的汇率中是基础货币,在另一种货币的汇率中是标价货币。

(4)c汇率计算公式扩展阅读:

交叉汇率的计算考虑了两次交易费用,无论用乘法还是用除法,每一次将中介货币相抵消时,交易费用就增加一次,买入价和卖出价之间的价差就增大一次,也可用此方法来验算结果。

银行在公布本币与其他国家货币的汇率时,并不说明哪个是基本汇率或交叉汇率。如果客户向银行询问非美元货币间的汇率,银行通常会直接报出交叉汇率。

虽然交叉汇率已经日益普遍,也为专业交易者所接受,但仍然不是主要的交易开式,对于银行来说,交叉汇率的交易仍然被视为两笔对美元的交易。

5. 什么是套算汇率,怎么计算套算汇率

套算汇率:又称交叉汇率,是指各国在制定出基本汇率后,再参考主要外汇市场行情,推算出的本国货币与非关键货币之间的汇率。
套算汇率的简单易记的计算方法
一.交叉相除法:
例如,我们已知:
美元与日元的汇率为 USD /JPY=a/b ①
美元与港元的汇率为 USD /HKD=c/d ②
现在求:
日元与港元的汇率 JPY/HKD等于多少呢?
我们观察在①式和②中的“/”红色斜杠的左边都是相同的货币USD ,这时求套算汇率,用交叉相除法:
(USD/HKD)/( USD /JPY)=(c/b)/(d/a) ,由此推导出日元与港元的汇率:JPY/HKD=(c/b)/(d/a)
(注:这里的交叉相除指的是等号右边的数字的交叉相除)
同理,我们已知:
澳元与美元的汇率为 AUD/USD=A/B ③
新西兰元与美元的汇率为 NZD/USD=C/D ④
现在求:
新西兰元与澳元的汇率 NZD/AUD怎么计算呢?
我们观察在③式和④中的“/”红色斜杠的右边都是相同的货币USD ,这时求套算汇率,用交叉相除法:
( NZD /USD) / (AUD/USD)/ =(C/B)/(D/A) , 由此推导出新西兰元与澳元的汇率
NZD/AUD=(C/B)/(D/A)
由上,我们总结套算汇率最容易记住的计算方法,首先观察已知条件,如以下式子,
USD /JPY=a/b ① AUD /USD=A/B ③
USD /HKD=c/d ② 或 NZD/USD=C/D ④
发现①式和②中的“/”红色斜杠的左边都是相同的货币USD ;
③式和④中的“/”红色斜杠的右边都是相同的货币USD ;
这时我们要求日元与港元或者澳元与新西兰元的套算汇率时的公式总结为:左边或右边的两个货币名称都相同时,用交叉相除法。
同向相乘法:
例如 USD/JPY=e/f ⑤ AUD/USD =E/F ⑦ HKD =h/i ⑥ 或 /NZD=H/I ⑧
我们可以观察到式子⑤和式子⑥的等号左边的其中一个对角两端都是USD ,相同的货币名称,故求JPY/HKD的套算汇率时,用同向相乘法,即(USD/JPY
)* (HKD /USD)=(e/f)*(h/i ),由此推导出JPY/HKD=fi/eh
同理,式子⑦和式子⑧的等号左边的其中一个对角两端都是USD ,相同的货币名称,故求AUD/NZD的套算汇率时,也是用同向相乘法,即(AUD/USD
)*(USD /NZD)= (E/F)*(H/I),由此推导出AUD/NZD=(E/F)*(H/I)。
公式总结为:等号左边若有其中一个对角的两端的货币名称相同时,用同向相乘法,即等号的左边乘以左边=等号的右边乘以右边。

6. 用C语言编写汇率计算器

#include<stdio.h>
#include<windows.h>
#include<math.h>
#define p 3.1415926
#define r p/180 //r=p/180,p=3.14....,p/180是求的1弧度,下面sin(里面要求的是弧度),sin(30弧度)=0.5。 void main()
{
float i,j,k;
int l,m,n,a[10];
char cmd;
LOOP:
system("cls");
printf("***********************\n");
printf("*******小寒计算器******\n");
printf("***********************\n");
printf("\n\n本计算器提供+、-、*、/四种运算。\n");
printf("p-代表圆周率pai。\n");
printf("a-代表十进制转换为二进制。\n");
printf("b-代表十进制转换为八进制。\n");
printf("c-代表十进制转换为十六进制。\n");
printf("d-代表该数值开方。\n");
printf("e-代表该数值开立方。\n");
printf("f-代表求几次方。\n");
printf("S-代表sin。\n");
printf("C-代表cos。\n");
printf("T-代表tan。\n");
printf("\n\n请输入要计算的数字和运算符号,输入逗#地时,结束;输入逗!地时复位。\n");

scanf("%f",&k);
while((cmd=getchar())!='#')
{
if(i!=0)
switch(cmd)
{
case '+': scanf("%f",&i);
k=k+i;
printf("=%5.2f",k);
break; case '-': scanf("%f",&i);
k=k-i;
printf("=%5.2f",k);
break; case '*': scanf("%f",&i);
k=k*i;
printf("=%5.2f",k);
break; case '/': scanf("%f",&i);
k=k/i;
printf("=%5.2f",k);
break;

case 'p': k=k*p;
printf("%6.4f",k);
break; case 'f': printf("请输入要求该数字的几次方:");
scanf("%d",&n);
i=k;
for(m=0;m<n-1;m++)
k=k*i;
printf("%5.2f",k);
break; case 'a': printf("转换成二进制\n");
m=0;

while((int)k>0)
{
l=k;
k=k/2;
l=l%2;
a[m]=l;
m++;
}
for(n=m-1;n>=0;n--)
printf("%d",a[n]);
break; case 'b': printf("转换成八进制\n");
m=0;
while((int)k>0)
{
l=k;
k=k/8;
l=l%8;
a[m]=l;
m++;
}
for(n=m-1;n>=0;n--)
printf("%d",a[n]);
break;

case 'c': printf("转换成十六进制\n");
m=0;
while((int)k>0)
{
l=k;
k=k/16;
l=l%16;
a[m]=l;
m++;
}
for(n=m-1;n>=0;n--)
{
if(a[n]==10)
{ printf("A");continue;}
else if(a[n]==11)
{ printf("B");continue;}
else if(a[n]==12)
{ printf("C");continue;}
else if(a[n]==13)
{ printf("D");continue;}
else if(a[n]==14)
{ printf("E");continue;}
else if(a[n]==15)
{ printf("F");continue;} printf("%d",a[n]);
}

break;
case 'e': printf("该数值开立方得\n");
i=pow(k,1.0/3);
printf("%5.2f",i );
break;

case 'd': printf("该数值开方得\n");
i=k/2;
j=sqrt(k);
printf("%5.2f",j);
break; case 'S': k=k*r;
i=sin(k);
printf("%5.2f",i);
break;

case 'C': k=k*r;
i=cos(k);
printf("%5.2f",i);
break; case 'T': k=k*r;
i=tan(k);
printf("%5.2f",i);
break; case '!': goto LOOP;

}

}
}

7. 汇率是怎么换算出来的

举例说明复:我们来换算一制下EUR(欧元)/CHF(瑞士法郎)的汇率,EUR/CHF现在的价格是1/1.6218!那它要以美圆来换算,也就是USD/CHF1/1.0361*EUR/USD1/1.5653,我们只要把1.0361*1.5653=1.6218.就可以得出1欧元换1.6218瑞士法郎的结果了,,你自己可以找些别的货币对换算一下

8. 汇率怎么算呀

汇率在不同的货币制度下有不同的制定方法。在金本位制度下,由于不同国家的货币的含金量不同,两种货币含金量的对比(又称铸币平价)是外汇汇率的基础。在不兑现的信用货币制度下,汇率变动受外汇供求关系的制约,当某种货币供不应求时,这种货币的汇率就会上升,当某种货币供过于求时,它的汇率就会下降。

汇率又称汇价、外汇牌价或外汇行市,即外汇的买卖价格。它是两国货币的相对比价,也就是用一国货币表示另一国货币的价格。

阅读全文

与c汇率计算公式相关的资料

热点内容
ndf与即期汇率之差 浏览:261
贵金属icp检测机 浏览:240
6月23日英镑汇率 浏览:487
销售贵金属经验分享 浏览:343
杠杆收购融资财务模式 浏览:871
佣金和技术服务 浏览:96
湖北融资租赁管理办吧 浏览:208
信托银监会证监会 浏览:752
微店分销佣金 浏览:970
美国期货指数杠杆率 浏览:801
报一淘设置多少佣金 浏览:553
广东贵金属交易是期货吗 浏览:40
贵金属延期保证金账户明细 浏览:697
期货连续涨跌停 浏览:209
境外汇款到国内 浏览:62
短期理财性基金 浏览:648
第五套人民价格表 浏览:353
大步集团掌握重工 浏览:84
房地产企业通过信托的融资比例较低 浏览:17
外汇交叉盘跟只哦按有什么区别 浏览:688