首页 > 后端开发 > C++ > 尽管输入非零,为什么我的部门仍会导致零?

尽管输入非零,为什么我的部门仍会导致零?

Mary-Kate Olsen
发布: 2025-01-29 11:36:10
原创
406 人浏览过

Why Does My Division Result in Zero Despite Non-Zero Inputs?

意外的零分割结果:一个常见的陷阱

划分的数字有时会产生令人惊讶的结果,例如即使两个输入都不为零,也要获得零。这通常源于编程语言在计算过程中如何处理数据类型。

考虑此代码示例:

在这里,18和58被视为整数。整数部门总是产生整数结果;任何分数部分都是截断的。 因此,18除以58个结果。
<code>decimal share = (18 / 58) * 100;</code>
登录后复制
解决方案是确保使用十进制数据类型执行该划分:>

“ M”后缀明确地将数字铸成小数。 这迫使十进制划分,提供了准确的非零结果。 这种简单的更改阻止了截断错误并解决了问题。

以上是尽管输入非零,为什么我的部门仍会导致零?的详细内容。更多信息请关注PHP中文网其他相关文章!

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