c# - 没有正确计算体积
问题描述
volume = (4/3 * PI) * (Math.Pow(5, 3));
return volume;
上面的代码应该返回 523.6 但它返回 392.7。我无法弄清楚,但它可能是我想念的愚蠢的东西。将其更改为双重文字不会改变问题。
解决方案
4 和 3 都是整数,因此将它们相除将产生一个整数 1。这可能不是您期望的值。
在用 3 计算商之前,您必须将 4 转换为 double。
推荐阅读
- sql - 来自 JSON 文件的性能查询与来自 MS-SQL 的查询
- cookies - 使用 phython 请求导入特定的 cookie 以恢复浏览器会话
- android - RecyclerView 应与 stackFromEnd 保持在底部
- r - 在 PDF 的不同页面上打印密度图(点阵图、鼠标)
- javascript - 如何创建 UI 菜单来更改 javascript tampermonkey 脚本中的设置?
- batch-file - 在一行上运行多个 CMD 命令
- vue.js - Nuxt + SurveyJS:使用 nuxt generate 或 nuxt build 时 - 超出最大调用堆栈大小
- timer - 可以在launchctl中随机化StartInterval吗?
- twitter-bootstrap - 如何让自动完成功能在 JetBrains IDE 中为 Bootstrap 5 工作
- types - 错误[E0308]:预期类型不匹配 `()`,发现 `bool`。如何消除此错误?