float与double的区别在于在内存中的占用空间不一样
float占用4个字节,有效位数是7位数,第八位数四舍五入进位后丢失。
例:float n=1.2345678f; Console.WriteLine(n); 打印出的结果为:1.234568
double占用8个字节的内存,有效位数为15位,第16位四舍五入后丢失。
例:double n=1.11111111111111611111111111;
Cosnole.WriteLine(n); 打印结果为:1.11111111111112;
因为double占用的内存空间是float类型的2倍,所以,能用float类型表示的数据尽量不要用double
当然,如果不存在内存不够用的情况,也为了保险,double类型是最好的选择。
|