将浮点数加减运算流程用c语言写出来!!!

Python015

将浮点数加减运算流程用c语言写出来!!!,第1张

将浮点数加减运算用c语言写出来

float f1 = 1.0f

float f2 = 2.0f

float f3

f3 = f1+f3

printf("%d",&f3)

由于c中提供的取模(%)是用来求两个整数相除的余数,所以不存在一个整数使用%对浮点数取余数,系统编译不过。要计算一个整数对浮点数取余数,可以使用fmod函数,代码如下,

#include

#include

//输出4对0.3取余的结果

int

main(int

argc,

char

*argv[])

{

printf("%d\n",7%1/2)//由于%和/优先级相同,从左向右执行,7%1为0,0/2为0

printf("%lf\n",fmod(4,0.3))//输出0.100000

return

0

}

double

fmod(

double

x,

double

y

)函数返回参数x/y的余数,需要添加math.h头文件。

1、包含类型方面的区别:

整数类型包含byte型、int型、short型、long型, 浮点类型包含float(单精度)型、double常量

2、取值范围的区别:我们可以看到整数类型最大的取值是:1,844,674,407,370,955,161,共有19位数。而浮点数中float的取值范围就有39位数3.4E+38。

3、精度的区别:整数类型是一个准确的数值,而浮点数很多时候是一个看似值。比如float类型就只用确保前面6~7位是准确的。如:float f = 123456789//8和9这两个数值就可能是不准确的。

扩展资料:

C语言其他数据类型:

一、基本类型

1、整形类型:int ,short int,long int,long long int(C99),char,bool

2、浮点类型:float ,double,双精度浮点型(float_complex,double_complex,long long_comples)

二、枚举类型 enum

三、空类型 void

四、派生类型

指针类型 *、数组类型 、结构体类型 struct、共用体类型 union、函数类型

参考资料来源:百度百科—数据类型