首页 > 后端开发 > C++ > 为什么整数划分会导致零?

为什么整数划分会导致零?

Mary-Kate Olsen
发布: 2025-01-29 11:31:09
原创
909 人浏览过

Why Does Integer Division Result in Zero?

>在分区中意外的零:一个常见的陷阱

来自分区计算的意外零是编程错误的常见源。让我们检查一个常见的情况,以了解为什么会发生这种情况。

>

问题:

考虑此代码:

decimal share = (18 / 58) * 100;
登录后复制
这个分区的结果令人惊讶地为零。

>

解决方案:

根本原因是整数划分。 分开整数时,结果将被截断(分数部分被丢弃),从而导致整数结果。在这种情况下,18除以58小于1,因此将其截断为0。 为了纠正此问题,我们必须明确使用十进制值:

后缀将每个数字指定为十进制文字,可确保浮点划分和精确的非零结果。 这迫使计算使用浮点算术,从而提供了准确的分数答案。

以上是为什么整数划分会导致零?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板