c语言定点浮点转换函数 c语言浮点型转换为整型
C语言的浮点型怎么转换为整型?
C语言中,浮点型转换为整型可以用:强制类型转换、自动类型转换,例如:(int)3.14、int a = 3.14。
创新互联是一家专注于成都网站制作、成都做网站与策划设计,下城网站建设哪家好?创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:下城等地区。下城做网站价格咨询:18980820575
1、强制类型转换
强制类型转换是通过类型转换运算来实现的。其一般形式为:(类型说明符)(表达式),其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。
例如: (double) a 把a转换为双精度浮点型,(int)(x+y) 把x+y的结果转换为整型。
2、自动类型转换
(1)执行算术运算时,低类型(短字节)可以转换为高类型(长字节);例如: int型转换成double型,char型转换成int型等。
(2)赋值表达式中,等号右边表达式的值的类型自动隐式地转换为左边变量的类型,并赋值给它。
(3)函数调用时,将实参的值传递给形参,系统首先会自动隐式地把实参的值的类型转换为形参的类型,然后再赋值给形参。
(4)函数有返回值时,系统首先会自动隐式地将返回表达式的值的类型转换为函数的返回类型,然后再赋值给调用函数返回。
扩展资料:
C语言中常用的数据类型:
1、int:整型
2、float:单精度浮点型
3、double:双精度浮点型
4、char:字符型
5、char *:字符指针型
参考资料来源:百度百科-强制类型转换
在C语言中,如何将一个浮点数变换成整数?
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,输入C语言代码:double a = 2.71828;printf("%d", int(a));。
3、编译器运行test.cpp文件,此时成功将浮点数2.71828转换为了整数2。
求教如何把浮点数转化为定点数
C语言代码实现如下:
*********************************************************************
* 函数名称: BspDouToFix
* 功能描述: 将指定的浮点数 转化为 定点数
* 算法描述: 无
* 输入参数: ucType 0表示无符号 1表示有符号
* ucInteger 表示整数占几个bit
* ucdecimal 表示小数占几个bit
* dbDou 为待转化的浮点数
* 输出参数: 无
* 返 回 值: 转化后的定点数
*********************************************************************
VOID BspDouToFix(UCHAR ucType, UCHAR ucInteger, UCHAR ucdecimal, DOUBLE dbDou, UINT64 *pllfix)
{
UINT64 lltemp = 0;
DOUBLE dbtemp = 0;
dbtemp = dbDou;
if(dbtemp 0) /* 有符号正数 或者 无符号数 */
{
lltemp = (UINT64)(-dbDou*(1ucdecimal));
*pllfix = (UINT64)((UINT64)(1)(ucType + ucInteger + ucdecimal)) - lltemp;
}
else if(dbtemp 0) /* 有符号负数 */
{
*pllfix = (UINT64)(dbDou * (1ucdecimal));
}
else
{
*pllfix = 0;
}
}
文章名称:c语言定点浮点转换函数 c语言浮点型转换为整型
标题来源:http://scyanting.com/article/dogocpc.html