如何限制小数?
回答
请注意,默认情况下,C#使用可能不是你想要的“Banker's Rounding”,所以有一个方法重载Math.Round(decimal,int,MidpointRounding)来让你指定使用哪个舍入方法。例如。 TSQL使用“远离零”舍入,因此可能会给出与默认C#舍入不同的值。 – 2010-07-09 12:38:10
感谢有价值的信息先生 – 2010-07-09 12:39:15
使用Math.Round
到它送到小数。
限制浮点数的精度是一个SQL概念。 csharp中的十进制只意味着它会记住分配的精度。分配之前,您可以舍入到小数点后三位。 IE,Math.Round()
。
我假设你真的是格式化输出:
Console.WriteLine("{0:0.###}", value);
要获得小数回用Math.Round
与第二个参数指定小数点的数字。
decimal d = 54.9700M;
decimal f = (Math.Round(d, 2)); // 54.97
至获取数使用.ToString()
的字符串表示Specifiying小数点为N3。这里的3是小数点我的回答
decimal d = 54.9700M;
string s = number.ToString("N3"); // "54.97"
部分是响应,另一部分仅仅是一个有趣的观点:
我常常想看到的变量作为prop/field
。所以创建一个extension method
来解决我的问题:
Tensao只是一个Enum有一个值有关。
public static class TensaoExtensions {
public static double TensaoNominal(this Tensao tensao) {
return Math.Round((double.Parse(EnumMapper.Convert(typeof(Tensao),
tensao.ToString()))) * 1000/Math.Sqrt(3), 3);
}
}
- 1. 限制小数
- 2. 如何限制SPSS输出小数?
- 3. LDAP限制大小限制
- 4. PHAdjustment数据大小限制
- 5. 限制数据库大小
- 6. Json数据大小限制
- 7. 显示wtihout小数限制
- 8. 如何在使用复数时限制小数位数
- 9. 如何在python随机数限制小数点后的位数
- 10. 如何限制临时表的大小?
- 11. 如何限制LinkedTransferQueue的大小?
- 12. 如何限制表的大小?
- 13. 如何解决RPM大小限制?
- 14. 如何限制理解的大小?
- 15. 如何解决localStorage的大小限制
- 16. curl:如何限制GET的大小?
- 17. 如何用jsoup限制下载大小?
- 18. 如何将html输入限制为正数小数点后两位小数?
- 19. 如何限制双倍打印的小数位数?
- 20. Swift:如何限制浮点数的小数点?
- 21. 如何限制JavaScript输出中的小数位数?
- 22. 限制小数点后的位数
- 23. 限制DBGrid中的小数位数
- 24. Azure实例限制和大小限制
- 25. C#如何限制分数?
- 26. 如何限制线程数
- 27. XTS大小限制
- 28. Imshow()大小限制
- 29. UIWebview大小限制
- 30. fprintf大小限制
用于显示?或者失去精确度,甚至超过您已经使用浮点数......? – gbn 2010-07-09 12:28:03