在C#中,结果Math.Round(2.5)
为2.
应该是3,不是吗?为什么它是2而不是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
来自a
和bb
来自b
.
有没有这样做的公式?
在.NET中,为什么会System.Math.Round(1.035, 2, MidpointRounding.AwayFromZero)
产生1.03而不是1.04?我觉得我的问题的答案在于http://msdn.microsoft.com/en-us/library/ef48waz8.aspx上标有"呼叫者注意"的部分,但是我无法绕过说明.
点击以下链接后:
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#对数字进行舍入,以便它总是向下一个数字舍入.例如:
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内置函数执行此操作?