求助——float 和 double ,为什么 float 过不了?

P1035 [NOIP2002 普及组] 级数求和

Nomad_joe @ 2023-07-21 15:48:04

这个是精度造成的还是其他原因? 如果只是精度问题,个人感觉float精度够用啊,为什么 float 就过不了?就真的是 float精度不够吗?


by reveal @ 2023-07-21 15:49:15

@Nomad_joe 因为 float 精度真的很差


by Zz__Cc @ 2023-07-21 15:49:22

有很多


by Zz__Cc @ 2023-07-21 15:50:05

空间也不同


by Zz__Cc @ 2023-07-21 15:51:24

01.在内存中占有的字节数不同

单精度浮点数在机内存占4个字节。

双精度浮点数在机内存占8个字节。

02.有效数字位数不同:

单精度浮点数有效数字8位。

双精度浮点数有效数字16位。

03.数值取值范围:

单精度浮点数的表示范围:-3.40E+38~3.40E+38。

双精度浮点数的表示范围:-1.79E+308~-1.79E+308。

//部分来源于百度


by BlackPanda @ 2023-07-21 15:53:52

@Nomad_joe 精度不够,float 一般别用


by Nomad_joe @ 2023-07-22 10:36:51

@Zz__Cc 感谢大佬


|