社区
C++ 语言
帖子详情
[求助] 关于double和int夹杂转换的问题~~~~
雨中的月儿
2006-03-28 05:28:00
如题,一个计算式中有好多int和double型的数据,进行四则运算,但结果并不如我所想,有的时候会出现很怪的问题。我知道,这是数据转换时数据丢失的问题,但不知如何避免,还请各位高手给我系统讲一下。
谢谢了,先~~~
...全文
600
9
打赏
收藏
[求助] 关于double和int夹杂转换的问题~~~~
如题,一个计算式中有好多int和double型的数据,进行四则运算,但结果并不如我所想,有的时候会出现很怪的问题。我知道,这是数据转换时数据丢失的问题,但不知如何避免,还请各位高手给我系统讲一下。 谢谢了,先~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
MyBatis实践:提高持久层数据处理效率
本文全面介绍了MyBatis,对比了持久层框架,给出快速入门步骤,包括准备数据库、搭建项目等。还阐述了核心配置文件、进阶使用方法,如数据输入输出、增删改查等,介绍了动态SQL、缓存机制、逆向工程等内容,为开发者提供了详细的使用指南。
【JavaSE】第四节.逻辑控制
本文介绍了Java中的逻辑控制语句,包括顺序结构、分支结构(if、switch)和循环结构(while、for、break、continue)。此外,还讲解了基本的输入输出操作,如System.out.pr
int
ln()和Scanner类的使用。文中通过实例详细解释了每个语句的用法和注意事项,适合初学者学习。
Redis 知识体系(文档型 NoSQL)
本文深入解析Redis八大基础数据结构及其底层编码实现,涵盖String、List、Set、ZSet、Hash、Geo、Bitmap、HyperLogLog和Stream等核心结构。通过源码级分析,揭示了SDS、Ziplist、Dict等底层组件的设计原理,并详细探讨了Redis的高性能IO模型、持久化机制(RDB/AOF/混合模式)、内存管理策略及高可用架构(主从/哨兵/Cluster)。 重点剖析了Redis在工程实践中的典型
问题
与优化方案,包括缓存穿透/击穿/雪崩的解决方案、分布式锁的完整实现(含Re
混合变量特征工程:识别伪数值、有序类别与时间结构的编码实战
在结构化数据建模中,混合变量指表面格式统一但语义类型混杂的字段,如‘VIP1/VIP2’(有序类别)、‘2023-05-12’(时间结构型)、‘邮编100001’(伪数值型)等。其本质不在数据类型,而在业务生成逻辑与数学可运算性——加减无意义则非真数值,顺序由制度定义而非字典序则属有序类别。正确处理可避免OneHot破坏序关系、StandardScaler误缩放时间间隔等典型失效。技术价值在于提升模型业务可解释性与线上稳定性,广泛应用于用户分群、风控评级、销量预测等场景。本文聚焦真实生产中的变量类型审计、有
分包图纸查看故障,分包字体合集正常浏览.rar
还在被 CAD 文字乱码、显示问号、字体缺失困扰?这份完整解决方案,绝大多数
问题
都能搞定,速收,欢迎下载!
C++ 语言
65,211
社区成员
250,516
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章