Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 双精度不显示_C#_Double - Fatal编程技术网

C# 双精度不显示

C# 双精度不显示,c#,double,C#,Double,结果是-20。我要精确到小数点后几位 c有什么问题?您在整数之间进行运算,因此结果是整数。尝试: int a=870,b0=-20, b1=120, a0=0, a1=3584; double d=(b0 + (b1 - b0) * ((a - a0) / (a1 - a0))); Console.Write(d); 您使用的是int。如果您想要双精度,请在进行除法之前将其转换为double,或者首先简单地将其定义为double。它按照您编写的方式进行整数除法。将第一行

结果是-20。我要精确到小数点后几位


c有什么问题?

您在整数之间进行运算,因此结果是整数。尝试:

int a=870,b0=-20, b1=120, a0=0, a1=3584;            
double d=(b0 + (b1 - b0) * ((a - a0) / (a1 - a0)));
Console.Write(d);
您使用的是int。如果您想要双精度,请在进行除法之前将其转换为double,或者首先简单地将其定义为double。它按照您编写的方式进行整数除法。

将第一行的int设为双精度
double a=870,b0=-20, b1=120, a0=0, a1=3584;            
double d=(b0 + (b1 - b0) * ((a - a0) / (a1 - a0)));
Console.Write(d);