我试图了解如何使用C#舍入到最接近的十分位置.例如,我有一个double类型的值.这个双倍目前设定为10.75.但是,我需要进行舍入然后截断超过十分位置的所有内容.在这种情况下,我正在寻求10.8的值.如何在C#中找到十分之一的位置?
谢谢!
Roa*_*rth 32
Math.Round(yourNumber, 1)
Run Code Online (Sandbox Code Playgroud)
第二个参数是要舍入的小数位数.在您的情况下,您想要1个小数位作为最终结果.
Nol*_*rin 13
您只需要使用带参数的重载Math.Rounddecimals.
Math.Round(10.75, 1) // returns 10.8
Run Code Online (Sandbox Code Playgroud)
仅供比较:
Math.Round(10.75) // returns 11
Math.Round(10.75, 0) // returns 11
Math.Round(10.75, 2) // returns 10.75
Run Code Online (Sandbox Code Playgroud)
既然你Math.Round()在标题中使用过,我会假设你已经尝试过基本的Math.Round(10.75,1)方法,它会返回你不期望的东西.考虑到这一点,我建议查看函数的一些不同重载,特别是接受MidPointRounding枚举的重载:
http://msdn.microsoft.com/en-us/library/f5898377.aspx
| 归档时间: |
|
| 查看次数: |
42173 次 |
| 最近记录: |