首页 > 解决方案 > 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#有什么问题??

标签: c#double

解决方案


你正在使用int. 如果您想要双精度,请double在进行除法之前将它们转换为,或者首先将它们简单地定义为双精度。它按照您编写的方式进行整数除法。


推荐阅读