社区
C++ Builder
帖子详情
怎样在DOUBLE型转换到INT型时做到四舍五入?
101sayyes
2004-05-10 12:52:48
在计算机机里的DOUBLE型数据是一个近似的值,当我把它强制转换成整型时程截取了它的整数部分,结果造成我算出的数有的比实际数小一,有的正好,请问如何在转换时四舍五入,谢谢!
...全文
266
3
打赏
收藏
怎样在DOUBLE型转换到INT型时做到四舍五入?
在计算机机里的DOUBLE型数据是一个近似的值,当我把它强制转换成整型时程截取了它的整数部分,结果造成我算出的数有的比实际数小一,有的正好,请问如何在转换时四舍五入,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
101sayyes
2004-05-10
打赏
举报
回复
多谢两个兄台,问题已解决,以后还请多多指教。
空中猎手
2004-05-10
打赏
举报
回复
有个笨办法就是+0.5后再取整
double d = 1.45;
int i = int(d + 0.5);
stonewater
2004-05-10
打赏
举报
回复
int i = FormatFloat("0", Double变量).ToInt();
c语言强制
转换
是
四舍五入
,c语言强制
转换
四舍五入
.docx
c语言强制
转换
四舍五入
在C语言中,强制
转换
后的数是
四舍五入
还是去尾?去尾要想
四舍五入
的话(
int
)(number+0.5)都是直接去尾的。当为数太多
时
直接截断。所以在强制
转换
时
要很注意C语言有没有数据的
四舍五入
?什么情况下会用到
四舍五入
?数据类
型
转换
?有
四舍五入
的情况,在你想要保留几位小数的
时
候,多余的紧接着的一位要
四舍五入
不过C里面没有提供
四舍五入
的函数,不过你可以这样 a = (
int
)(a*...
int
,float,
double
型
转换
深析
int
整
型
: .net中特指
Int
32为32位长度符号整
型
变量 float:单精度浮点数32位长度1位符号位8位指数位与23位数据位 .net中又称为Single
double
:64位长度双精度浮点数1位符号位11位指数位52位数据位 它们互相关系就:
int
可以稳式
转换
成float和
double
,float只能强制
转换
成
int
但可以隐式
转换
成
double
,
double
只能强制
转换
c语言中如何进行
四舍五入
?
C语言的
四舍五入
...
C++强制类
型
转换
C++强制类
型
转换
在前面C语言的学习中我们知道C语言有隐式类
型
转换
与强制类
型
转换
,比如当我们用一个
int
类
型
的值加一个
double
类
型
的值的
时
候编译器会默认将
double
转换
成为
int
类
型
,这个就是C语言中的隐式类
型
转换
。同样的一个void类
型
的指针我们用(
int
)也可以将他强制
转换
成
int
*类
型
,这个是C语言中强制类
型
转换
。 在C++中我们也有一套强制类
型
转换
,他们分别是static_cast...
float 和
int
转换
是怎么做到的
转载自:http://blog.sina.com.cn/s/blog_5c6f79380101bbrd.html 那么真正存在内存里的这个二进制数,转化回十进制,到底是比原先的十进制数大呢,还是小呢?答案是It depends。人计算十进制的
时
候,是
四舍五入
,计算机再计算二进制小数也挺简单,就是0舍1入。对于float,要截断成为23位,假如卡在24位上的是1,那么就会造成进位,这样的话,存起来的...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章