注意:计算式,能不写成一大行的就分开写,只要保证了精度就可以了!!写一大行有时候反而影响精度!
例如:unsigned long int X;
double AD;
AD=AD/50.0;
X=AD*5000.0000/1023.00;
最好先局部计算一下,X=AD*100/1023.00;
1。浮点类型的不能做“模”运算。 例如:float a=1234.56; a=a%10; 这是错误的。只有整形才能做“模”int a=12345; a=a%10;
2.如果你想做普通的四则运算。那肯定是浮点数的运算。整形的除法叫取模,不是我们平时的除法,它是舍去了余数,即小数部分。例如:int a=1; a=a/10; 结果会得到0;因为只有商被保留下来。正确的是: float a=1; a=a/10; 得到结果是:0.1
3。四则运算中常量之间做除法是特别注意:要加小数部分,不管它有没有小数部分;例如:float a; a=12/36; 这是错误的,这是取商运算,不叫“除法”,只能得到0。正确的应该是:float a; a=12.0/36.0; 加上小数点就对了,得到结果 0.3 。a=90*1000.0/20.0;第一步运算必须要有一个变量或常量是浮点型,后面的可以不用浮点数。C语言能自动想高一级转换类型。平时我们应该养成浮点数加小数点的习惯。常量也分数据类型的。 “12”代表是非浮点型(整型int或字符型char)“12.0”则是浮点型(float)