单精度型float和双精度型double之间相互转化的规则是什么?最好能举例子,先谢谢大家了

2025-01-01 05:49:12
推荐回答(2个)
回答1:

它们取值范围和精度是不同.float的精度是6位有效数字,取值范围是10的-38次方到10的38次方,float占用4字节空间

double的精度是15位有效数字,取值范围是10的-308次方到10的308次方,double占用8字节空间。
一个保存的有效数字Float少,Double多.. .. .转换的话,Double转换 Float 超出的有效数 就被劫掉了. .(既 忽略. .)

回答2:

重载函数的解析过程时候,会发生你说的float向double转化也就是说,当不满足精确匹配的时候即实参与形参类型完全不同。发生提升匹配。即float转化为double,已满足函数的重载。