Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.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# - Fatal编程技术网

C# 分数逼近

C# 分数逼近,c#,C#,我有一个双倍的数字,我想总是把它近似到最接近的数字 例如:1.2324->1 1.898->2 如何使用C#?使用 试试数学 数学。四舍五入(双倍)起作用。如果要在小数点后使用可变数量的小数,可以使用Math.Round(double,int) 描述这一点的API是 请参阅-它告诉您需要了解的关于各种舍入和截断方法的所有信息。好的,它起作用了thnx:)但是如果我想近似:1.567到1.6乘以10,舍入,除以10。@Yasser在这里看到这编译为一个错误“无法将类型double转换为decima

我有一个双倍的数字,我想总是把它近似到最接近的数字

例如:1.2324->1 1.898->2

如何使用C#?

使用

试试数学

数学。四舍五入(双倍)
起作用。如果要在小数点后使用可变数量的小数,可以使用
Math.Round(double,int)


描述这一点的API是

请参阅-它告诉您需要了解的关于各种舍入和截断方法的所有信息。好的,它起作用了thnx:)但是如果我想近似:1.567到1.6乘以10,舍入,除以10。@Yasser在这里看到这编译为一个错误“无法将类型double转换为decimal”@1ntello:对不起,返回类型应该是
double
,因为参数是
double
double d1 = Math.Round(1.2324); //d1 is 1
double d2 = Math.Round(1.898);  //d2 is 2