有小数量,要修剪到小数点后2位(如果存在)有小数量,要修剪到小数点后2位(如果存在)
6
A
回答
16
您是否尝试过使用value = Decimal.Round(value, 2)
?
例如:
using System;
class Test
{
static void Main()
{
decimal d = 1234.5678m;
Console.WriteLine("Before: {0}", d); // Prints 1234.5678
d = decimal.Round(d, 2);
Console.WriteLine("After: {0}", d); // Prints 1234.57
}
}
注意,这是四舍五入而不仅仅是微调(所以在这里它四舍五入)......你到底需要什么? Decimal
结构支持你需要做的任何事情。有关更多选项,请咨询MSDN。
+0
Math.Round可以做银行家的四舍五入。 http://msdn.microsoft.com/en-us/library/ms131275.aspx – 2011-01-15 19:18:24
8
decimal.Truncate(myDecimal * 100)/100
这会切掉前两个小数位后的所有内容。四舍五入看Jon的答案。
0
这应该工作(编辑:固定删除四舍五入):
((Int32)(value * Math.Pow(10, decimalPlaces)))/(Math.Pow(10D, decimalPlaces));
1
如果它只是用于显示目的,你可以使用:
Console.Out.WriteLine("Number is: {0:F2}", myDecimalNumber);
相关问题
- 1. 修剪到2位小数
- 2. 小数点后只有2位数字?
- 3. 如何将小数点后两位到小数点后n位?
- 4. SQL从小数点后3位舍入到2位小数
- 5. 输出到小数点后2位
- 6. 回合到小数点后2位
- 7. 如何将总数修正为小数点后2位html/javascript
- 8. 修剪NSNumber到8位小数
- 9. REACT - 防止小数点后2位小数点后的输入
- 10. 限制SQL结果到小数点后2位在Excel
- 11. 如何在小数点后返回2位数的浮点数?
- 12. 将mysql中的小数位数排序为小数点后2位与小数点后的位数
- 13. 将小数点后两位数舍入到3位小数点,但在小数点后三位消失0
- 14. 验证总数为4位,小数点后只有2位数
- 15. mvc4小数点后2位以上的小数点
- 16. 如何比较两位小数到小数点后10位?
- 17. 从小数点变量中删除小数点(如果有).00
- 18. C#1小数点到2小数点
- 19. 有2位小数
- 20. 有2位小数
- 21. 如何得到完全小数点后2个位数
- 22. 将小数点后移2位?
- 23. 渲染小数点后三位小数
- 24. Sql Server小数点(30,10)丢失最后2位小数
- 25. 2位小数点纯SQL
- 26. 如果浮点显示小数点2位,并且显示小数点0位,如果int
- 27. 只需要2小数点
- 28. 整数值到只有最后2位数在Javascript中的小数点
- 29. 如何在小数点后打印最多2位数字?
- 30. 如何在C++中写入小数点后的2位数字?
你想只是“砍掉多余的小数“,或者你想像乔恩所说的那样轮回? – 2011-01-14 19:29:16
截断还是舍入?截断请参阅:http://stackoverflow.com/questions/329957/truncate-decimal-number-not-round-off – SwDevMan81 2011-01-14 19:31:26