99问答网
所有问题
C语言中,double型转成int型是用的四舍五入还是直接取double型的整数部分?
如题所述
举报该问题
推荐答案 2012-09-21
只取整数部分
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/eXjvXWzvO.html
其他回答
第1个回答 2012-09-21
当然是直接截取了
相似回答
c语言的
关于 : 对一个
double型
数据进行
四舍五入
运算
答:
对double数据类型进行四舍五入运算,可以利用double转为整型时强制取整来做到
。1 将double类型数据,强制转换为int类型,会强制截取整数部分。比如double a = 1.23;(int)a的值就是1。2 由于是强制取整,所以即使是1.9转为int后,同样是1,这与四舍五入的要求不符。所以可以转换一下算法,做(int)...
...计算机是按照
四舍五入
呢
?还是
只
取整数部分?
答:
是只取
整数部分
的。也就是,可能是1.999999999 然后转换为
int
就是1,所以 浮点数向int转换,会丢失精度。为了避免这个,建议如果想取到整数部分。可以使用 float b;int a;a=(b+0.5);这样写的话,就
是四舍五入
。如果 写成 a=b.可能有 0.99999999999 被截断,a就是0的情况。
C语言
有没有数据
的四舍五入?
什么情况下会用到四舍五入?数据类型...
答:
C语言中的
float和
double
类型数据是浮点数,所以小数部分就存在
四舍五入
问题,当指定输出位数在精度范围之内时,系统会自动
舍入,
无需人工干预,如果小数部分也在精度范围内,比如10.0/2.0 = 5.0,2位以上的输出位数时,后面的都是0,此时,当然不需要舍入了。数据类型转换有两种方式,一种是默认强...
c语言中
将一个浮点型赋值给整型时,会不会
四舍五入?
答:
c语言中
将一个浮点型赋值给整型时,不会
四舍五入,
会
直接舍
去小数部分的数据,也可以认为是执行了下取整运算。将浮点数(单双精度)转换为整数时,将舍弃浮点数的小数部分, 只保留
整数部分
。将整型值赋给浮点型变量,数值不变,只将形式改为浮点形式, 即小数点后带若干个0。注意:赋值时的类型转换...
...
成int
类型是
,是
小数位
四舍五入还是
只保留
整数?
求解
??
答:
ceil是向上取整,floor是向上取整,这两个函数返回值是
double
类型的
c语言中
没有
四舍五入
函数,需要使用时可以自己定义下。include <math.h>#include <stdio.h>// 自定义四舍五入宏#define ROUND(x) (
int
)(x + 0.4999999999999999)double round(double x
,
int d) // d为保留数字位数{double ...
C语言用DOUBLE
输出的是双精度,怎样把它
转成
整型-_-?
答:
强制类型转换,语法是:(希望的转换后的类型) var // 比如将
double的
变量var转换为
int,
(int)var 前面的转换只会保留小数点前面的值,如果需要实现“
四舍五入
”,你要自己处理一下。
C语言中double转int,
为什么会出错?
答:
double
这个类型很多陷阱的;因为它那个小数末尾的无效数字是随机的;但double类型强制转换
成int
采取的
是四舍五入,
所以应该不会出错的啊;不麻烦楼主把题SHOW出来大家讨论一下。选B;(当然,我还没有看明白你的题目的前部分“若各变量以正确赋值”,呵呵,但希望我的解析对你有帮助)A. a=a+b=b++...
C语言
数据类型的自动转换和强制转换有什么区别
答:
4.char型和short型参与运算时,必须先转换
成int型
。5.在赋值运算中,赋值号两边量的数据类型不同时, 赋值号右边量的类型将转换为左边量的类型。 如果右边量的数据类型长度左边长时,将丢失
一部分
数据,这样会降低精度, 丢失
的部分
按
四舍五入
向前舍入。强制类型转换 强制类型转换是通过类型转换运算来...
C语言
中将实型数据赋给整型数据时小数
部分是四舍五入还是直接
舍去?
答:
一般直接舍去,有时程序出现强制转化,这时就不一定
是直接舍
去。
大家正在搜
相关问题
C语言中double 和int型的数据之间可相互赋值?
C语言中对于浮点数进行(int)转换时,计算机是按照四舍五入...
c语言:int型的强制类型转换是按四舍五入吗?
c语言中 实型转化为整型时是四舍五入还是取整?
C++中double float 这之类的类型转换为int ...
c语言中double型转换为int型时,小数点后的数字如何取...
c语言的关于 : 对一个double型数据进行四舍五入运算
c语言中,float类型的数据被强制转换成int类型是,是小...