加与变量同符号的0.5,再强制取整就可以了。如下面的举例代码://#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"int main(void){ double x=3.1415926,y=1.507,z=0.499999; printf("%d %d %d\n",int(x+(x>0?.5:-.5)),int(y+(y>0?.5:-...
强制转换的话,小数部分将被舍去,不会进行四舍五入处理。比如浮点数13.45,如果转换为整数为13,浮点数13.87,如果转换为整数仍然为13.
基本上:因为这是C语言说的应该发生的事情。它与类型的底层二进制表示无关。强制转换是一种显式转换,...
在C语言中int、float、double等类型数据之间进行强制类型转换时,下列说法正确的是()。 A、从int转换为float时,会发生溢出,但有效数字可能被舍去。 B、从int或float转换为double时,能保留int或float的精确值。 C、从double转换为float时,有可能产生溢出。 D、从float或double转换为int时,数据可能会被截断。 点击查...
基本上:因为这是C语言说的应该发生的事情。它与类型的底层二进制表示无关。强制转换是一种显式转换,...
百度试题 结果1 题目在C语言中,以下哪个函数用于将浮点数转换为整数? A. int() B. float() C. double() D. long() 相关知识点: 试题来源: 解析 A. int() 反馈 收藏
1在C语言的变量类型说明中,int,char,float等类型的长度是( )A. 固定的B. 由用户自己定义的C. 任意的D. 与机器字长有关的 2在C语言的变量类型说明中,int,char,float等类型的长度是( )A.固定的B.由用户自己定义的C.任意的D.与机器字长有关的 3【题目】9.在C语言的变量类型说明中,int,char,float等...
百度试题 结果1 题目在C语言中,以下哪个选项是合法的类型转换? A. int i = (int)3.14; B. float f = (float)"3.14"; C. char c = (char)65; D. All of the above 相关知识点: 试题来源: 解析 A 反馈 收藏
百度试题 结果1 题目在C语言中,用于定义浮点型变量的关键字是( )。 A. int B. float C. char D. double 相关知识点: 试题来源: 解析 B 反馈 收藏
百度试题 结果1 题目在C语言中,以下哪个选项是正确的类型转换? A. (int)3.14 B. (float)3 C. A和B都是 D. A和B都不是 相关知识点: 试题来源: 解析 C 反馈 收藏