发布网友 发布时间:2022-04-22 09:05
共5个回答
热心网友 时间:2023-10-14 15:47
书上那样的表示只是让你能个感性的认识,float和double在内存中占用的字节。float占用4个字节,double中用8个字节。前一个能表示的数的有效范围在-10的38次方到10的38次方之间,后一个能表示数的有效范围在-10的308次方到10的308次方之间。例如将一个double型的值赋值给float型的变量,double变量小数点后面的值如果超过了-10的38次方到10的38次方的话,超过的部分将被舍去。热心网友 时间:2023-10-14 15:47
float和double,在书上表示的都是准确精度,而在系统调用的时候,有个使用默认精度,这就导致了输出的内容和书上的不一样了,如果你想用精确精度,可以加上对应的修饰符比如printf("%.10f",b)热心网友 时间:2023-10-14 15:48
float是单精度浮点数,double是双精度浮点数,字面意思就是double所表示的有效数字位数比float要多!呵呵热心网友 时间:2023-10-14 15:48
往高的精度转换热心网友 时间:2023-10-14 15:49
问题不够