c# - C#双精度不显示
问题描述
int a=870,b0=-20, b1=120, a0=0, a1=3584;
double d=(b0 + (b1 - b0) * ((a - a0) / (a1 - a0)));
Console.Write(d);
它给出的结果为-20
。我希望它精确到小数点后几位。
c#有什么问题??
解决方案
你正在使用int
. 如果您想要双精度,请double
在进行除法之前将它们转换为,或者首先将它们简单地定义为双精度。它按照您编写的方式进行整数除法。
推荐阅读
- main - iOS和Android是否支持html5标签
? - node.js - 如何取消busboy / express文件上传流(中流)
- c - 如何从节点中找到所有简单路径?
- django - 为什么 django-rest-framework 将令牌存储在数据库中?
- android - MPAndroidChart - 如何在 x 轴上仅显示一次日期,数据点以毫秒为单位?
- python-3.x - 如何在 keras 中打印标记化的数据?
- linux - 如何以系统和分层的方式列出所有进程的环境变量
- javascript - 如何在字符串中添加上标和下标?
- reactjs - 如何从反应钩子中的字符串名称动态执行适当的useState?
- java - 使用属性文件在 redoc 创建中添加下拉列表