相关疑难解决方法(0)

为什么Math.Round(2.5)返回2而不是3?

在C#中,结果Math.Round(2.5)为2.

应该是3,不是吗?为什么它是2而不是C#?

.net rounding

388
推荐指数
7
解决办法
25万
查看次数

如何将值C#舍入到最接近的整数?

我想将double加倍到int.

例如,

double a=0.4, b=0.5;
Run Code Online (Sandbox Code Playgroud)

我想将它们都改为整数.

以便

int aa=0, bb=1;
Run Code Online (Sandbox Code Playgroud)

aa来自abb来自b.

有没有这样做的公式?

c#

62
推荐指数
5
解决办法
16万
查看次数

为什么System.MidpointRounding.AwayFromZero在这个实例中没有向上舍入?

在.NET中,为什么会System.Math.Round(1.035, 2, MidpointRounding.AwayFromZero)产生1.03而不是1.04?我觉得我的问题的答案在于http://msdn.microsoft.com/en-us/library/ef48waz8.aspx上标有"呼叫者注意"的部分,但是我无法绕过说明.

.net c#

33
推荐指数
3
解决办法
3万
查看次数

四舍五入到最近的 5 C#

点击以下链接后:

Link1 Link2 Link3 这样的例子不胜枚举。我认为我没有完全理解 Math.Round 的想法。

假设我有以下值 [73.59, 46.28],现在我想将两者都提升到下一个 5。

使用后Math.Round(Value / 5) * 5最终结果如下:

73.59 => 70

46.28 => 45

这符合 Math.Round 的用途。然而,我正在研究货币,并希望它成为下一个 5 的货币。因此,期望的结果如下:

73.59 => 75

46.28 => 50

我也尝试过玩弄MidpointRounding.AwayFromZero,但仍然没有得到想要的结果。有人可以解释或提供指导我如何完成这项任务吗?

先感谢您。

c# rounding

2
推荐指数
1
解决办法
895
查看次数

如何将数字向上舍入为2位小数

我正在尝试使用C#对数字进行舍入,以便它总是向下一个数字舍入.例如:

0.409 -> 0.41
0.401 -> 0.41
0.414 -> 0.42
0.499 -> 0.50
0.433 -> 0.44
Run Code Online (Sandbox Code Playgroud)

有没有办法使用.NET内置函数执行此操作?

c# numbers rounding

-1
推荐指数
1
解决办法
230
查看次数

标签 统计

c# ×4

rounding ×3

.net ×2

numbers ×1