C#MidpointRounding中属性的解释

1.MidpointRounding.ToEven (四舍六入五成双)

//当保留小数位后一位为0~4时,舍去末位
Console.WriteLine(Math.Round(14.124, 2, MidpointRounding.ToEven)); //14.12
//当保留小数位后一位为6~9时,进位
Console.WriteLine(Math.Round(14.126, 2, MidpointRounding.ToEven)); //14.13
//当保留小数位后一位为5时,5后不为0外进位
Console.WriteLine(Math.Round(14.12501, 2, MidpointRounding.ToEven)); //14.13
//当保留小数位后一位为5时,5后为0,5前一位为奇数时,进位
Console.WriteLine(Math.Round(14.135, 2, MidpointRounding.ToEven)); //14.14
//当保留小数位后一位为5时,5后为0,5前一位为偶数时,不进位
Console.WriteLine(Math.Round(14.125, 2, MidpointRounding.ToEven)); //14.12

2.MidpointRounding.ToZero(不进行任何取舍,只保留小数位)

//不进行任何取舍,只保留小数位
Console.WriteLine(Math.Round(14.129, 2, MidpointRounding.ToZero)); //14.12

3.MidpointRounding.AwayFromZero (四舍五入)

//当小数位保留位后一位为0~4时,不进位
Console.WriteLine(Math.Round(14.1241, 2, MidpointRounding.AwayFromZero));//14.12
//当小数位保留位后一位为6~9时,进位
Console.WriteLine(Math.Round(14.1261, 2, MidpointRounding.AwayFromZero));//14.13

4.MidpointRounding.ToPositiveInfinity (向上取整)

//向上取整,保留位后不为0进位
Console.WriteLine(Math.Round(14.1201, 2, MidpointRounding.ToPositiveInfinity)); //14.13

5.MidpointRounding.ToNegativeInfinity (向下取整)

//向下取整,小数保留位无论是否有数,都不进位
Console.WriteLine(Math.Round(14.1299, 2, MidpointRounding.ToNegativeInfinity));//14.12

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
C# ,可以使用 Capacity 属性来获取或设置 List<T> 的容量。容量是 List<T> 内部用来存储元素的数组的长度,而 Count 属性是 List<T> 实际存储的元素个数。当 Count 属性增加到容量时,List<T> 会自动分配一个更大的数组来存储元素。具体实现方式如下: ```csharp List<int> numbers = new List<int>(); Console.WriteLine(numbers.Capacity); // 输出 0 numbers.Capacity = 10; Console.WriteLine(numbers.Capacity); // 输出 10 ``` 在这个例子,我们首先创建了一个空的 List<int> 对象 numbers,并使用 Capacity 属性输出了它的容量。然后我们将 numbers 的容量设置为 10,并再次使用 Capacity 属性输出了它的容量。 需要注意的是,将 List<T> 的 Capacity 属性设置为一个更大的值会分配一个更大的数组来存储元素,而将 Capacity 属性设置为一个更小的值则会截断 List<T>,丢弃多余的元素。例如: ```csharp List<int> numbers = new List<int>{1, 2, 3, 4, 5}; Console.WriteLine(numbers.Capacity); // 输出 8 Console.WriteLine(string.Join(",", numbers)); // 输出 "1,2,3,4,5" numbers.Capacity = 3; Console.WriteLine(numbers.Capacity); // 输出 3 Console.WriteLine(string.Join(",", numbers)); // 输出 "1,2,3" ``` 在这个例子,我们首先创建了一个包含 5 个元素的 List<int> 对象 numbers,并使用 Capacity 属性输出了它的容量和元素。然后我们将 numbers 的容量设置为 3,此时 List<T> 被截断,只保留前三个元素,后面的元素被自动清空。最后我们再次使用 Capacity 属性输出了它的容量和元素。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值