构建高质量的C#代码
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

代码 2-10:Equals()方法比较数值(<EqualsDemo>\Program.cs)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace EqualsDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            float num1 = 123.34000001f;
            float num2 = 123.34000009f;
            Console.WriteLine(num1.Equals(num2));
        }
    }
}

也许你已经猜到了,此代码将显示true。

2. 获取需要的小数位

在前面的例子中,程序在丢弃多余精度的小数位时会毫不犹豫,根本没有四舍五入的想法。如果我们想得到指定小数位的数据,可以使用Math类中的Round()方法来完成,代码2-11演示了这个方法的应用,你可以试着猜一猜代码的运行结果是什么。