c# - 用两个双变量计算
问题描述
这是我的问题的最简单形式,我想知道这是怎么发生的?
Console.WriteLine(3.12 * 3.14);
给出这个结果的方法是什么?
9.796800000000001
这让我对我的一般代码和程序产生了疑问。如何避免这种情况并给我确切的期望输出?
解决方案
您可以使用float
var x = (float)3.12;
// or var x = 3.12f
var y = (float)3.14;
var result = x * y;
Console.WriteLine(result);
推荐阅读
- python - Flask 应用程序导入在第二次路由时不起作用
- android - 为 React Native 创建自定义 SDK
- php - 错误页面在 laravel 中设置为默认值。如何禁用
- post - 尝试使用“AT+HTTPACTION=1”发布时出现 MEGA 和 SIM900 错误
- go - 字节数组转换为字符串
- android-studio - 我可以使用带有 MTP 连接的 Wifi 适配器吗?
- python - 如何访问我的数据库中的信息?
- javascript - 以特定颜色加载 D3.js 面积图
- pandas - 使用条件在列中填充 NaN 不起作用
- python - 如何使用 OpenCV 裁剪圆形图像?