相信细心的程序员们早就发现了.net环境下默认舍入算法的是“四舍六入”的算法。从小学我们就学过“四舍五入”算法,但是更加科学的舍入办法应该是“四舍六入”,也就是今天我们要讨论的“银行家舍入”。
大家可以做一个Demo。
C#环境下
1: class Program2: {
3: static void Main(string[] args)4: {
5: do6: {
7: Console.WriteLine("请输入一个小数回车测试,输入其他回车结束测试");8: string Num = Console.ReadLine();9: try10: {
11: Console.WriteLine("结果为" + Convert.ToInt16(Convert.ToDouble(Num)));12: }
13: catch (Exception e) {14: break;15: }
16: }
17: while (true );18: }
19: }
得到的结果如下