社区
C++ 语言
帖子详情
[求助] 关于double和int夹杂转换的问题~~~~
雨中的月儿
2006-03-28 05:28:00
如题,一个计算式中有好多int和double型的数据,进行四则运算,但结果并不如我所想,有的时候会出现很怪的问题。我知道,这是数据转换时数据丢失的问题,但不知如何避免,还请各位高手给我系统讲一下。
谢谢了,先~~~
...全文
559
9
打赏
收藏
[求助] 关于double和int夹杂转换的问题~~~~
如题,一个计算式中有好多int和double型的数据,进行四则运算,但结果并不如我所想,有的时候会出现很怪的问题。我知道,这是数据转换时数据丢失的问题,但不知如何避免,还请各位高手给我系统讲一下。 谢谢了,先~~~
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zh2817
2006-03-29
打赏
举报
回复
一个计算式中有好多int和double型的数据,进行四则运算,但结果并不如我所想,将你的类型强制转换为你想要的类型试一下!
iamwiner
2006-03-29
打赏
举报
回复
int iDes = d1*d2+d3*d4; //这样会出错。----应该也不会出错吧?
iDes = (int)(d1*d2+d3*d4); //这样就不会出错。
最好要显示转换.
雨中的月儿
2006-03-29
打赏
举报
回复
不过,我以前听说过int -> double不会有数据丢失,double -> int时,会有数据丢失,而且如果显式转换,效果不会出错,如果隐式转换就会出现不明数据,是这样么?
比如有一些double数据四则运算后,要求赋值给一个int型的值,就会出错。但如果显式转换就不会。
double d1,d2,....;
int iDes = d1*d2+d3*d4; //这样会出错。
iDes = (int)(d1*d2+d3*d4); //这样就不会出错。
大家碰到类似情况吗?
这确实是个很让人郁闷的事情。
gooderfeng
2006-03-28
打赏
举报
回复
把int都做成double就好了,如果不能就得强制转换一下,不过你说大量的,怎么弄也是麻烦
netting_fish
2006-03-28
打赏
举报
回复
都转化成高级别的类型就不会出错了(其实double也会出错,因为double不能百分百的存数)
把int 都转为double
fatalerror99
2006-03-28
打赏
举报
回复
int 除 int,结果还是 int,小数位会被切掉,所以要避免这样的运算。先转换成 double 再除。
雨中的月儿
2006-03-28
打赏
举报
回复
晕,二楼的兄弟,这个跟“类”有什么关系呢?还要加explicit?
汗~~~~
healer_kx
2006-03-28
打赏
举报
回复
运算中尽量把所有的int都转化为double了,这样就没有错误了.
dragonzxh
2006-03-28
打赏
举报
回复
在类前面explicit
Python 网络编程基础知识(五)
十六、Telnet 和 SSH 如果你从未读过这本书,那么你应该泡一杯你最喜欢的咖啡,坐下来,听听尼尔·斯蒂芬森的文章《开始》。。。曾是命令行》(威廉·莫罗平装本,1999)。您也可以在...
Int
roduction to Programming I
Constra
int
s 0≤S≤86400 Sample Input 1 46979 Sample Output 1 13:2:59 問題を解く 本题输入是一个整型的秒数,让我们
转换
成 时:分:秒 的形式。 我们先求出小时h,h=S/3600 取整最后得出的就是小时数h;之后...
数据持久化系统
包中的一些类和接口组成,是JDK的组成部分。它包含一系列的类与接口。常用的类与接口有DriverManager、Connection、Statement、Result、PreparedStatement等。它为 Java 开发人员操作数据库提供了一个标准的 AP
计算机销售工作总结.doc
计算机销售工作总结.doc
计算机专业项目代码:ASP民航售票管理系统的设计与实现(源代码+论文).7z
毕业设计ASP
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章