C#中float、double、 decimal的区别(希望举例说明哈)
网上查阅了很多资料,但感觉没有说清楚,请各位帮助!
例如:
using System;
class e1{
public static void Main()
{
float xyz;
xyz=(float)123.456;
Console.WriteLine("xyz:{0}",xyz);
}
}
为什么不能直接写xyz=123.456,而需要强制性转化,不然就要抛出异常。
本人在想难道float类型的精度不止小数位3位的嘛。。。。
PS:
本人初学C#,希望大家不要笑话,我知道很简单。