Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.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#,我需要将39197.47的值设为39198.00,单位为C。要将数值n四舍五入到小数点后0位并取上限,请使用: num = Math.Ceiling(num); 你可以用数学。天花板: 试试这个: double x = Math.Ceiling(39197.47); 我想你需要Math.Ceiling39197.47,因为你想把它汇总起来这在谷歌看来很难。看起来你想要的是Math.Ceiling,而不是Math.round。你能提供更多细节吗?例如,39198.47应该四舍五入到什么?@Ad

我需要将39197.47的值设为39198.00,单位为C。

要将数值n四舍五入到小数点后0位并取上限,请使用:

num = Math.Ceiling(num);
你可以用数学。天花板:

试试这个:

double x = Math.Ceiling(39197.47);

我想你需要Math.Ceiling39197.47,因为你想把它汇总起来

这在谷歌看来很难。看起来你想要的是Math.Ceiling,而不是Math.round。你能提供更多细节吗?例如,39198.47应该四舍五入到什么?@Adam,不,这是一个不同的值。39198.47应该四舍五入到39199,根据最初的问题,肯定是吗?在这种情况下,Math.天花将按照这里使用的方法进行计算……好的,你是对的,但是如果给出这样的值意味着39197.444,那么结果应该是39197。但我得到了39198。所以这不是答案。但是你想要39198,正如问题中提到的,如果你想在下面/下面四舍五入,你可以使用Math.Floor
double x = Math.Ceiling(39197.47);