它们取值范围和精度是不同.float的精度是6位有效数字,取值范围是10的-38次方到10的38次方,float占用4字节空间
double的精度是15位有效数字,取值范围是10的-308次方到10的308次方,double占用8字节空间。
一个保存的有效数字Float少,Double多.. .. .转换的话,Double转换 Float 超出的有效数 就被劫掉了. .(既 忽略. .)
重载函数的解析过程时候,会发生你说的float向double转化也就是说,当不满足精确匹配的时候即实参与形参类型完全不同。发生提升匹配。即float转化为double,已满足函数的重载。