3 回答
TA贡献1752条经验 获得超4个赞
2^E <= abs(X) < 2^(E+1)
epsilon = 2^(E-52) % For a 64-bit float (double precision) epsilon = 2^(E-23) % For a 32-bit float (single precision) epsilon = 2^(E-10) % For a 16-bit float (half precision)
为 半精度 ...如果您希望获得+/-0.5(或2^-1)的精度,则该数字的最大大小为2^10。任何大于此的值,浮点数之间的距离都大于0.5。 如果您想要一个+/-0.0005的精度(大约2^-11),那么这个数字的最大大小是1,任何大于这个值的值,浮点数之间的距离都大于0.0005。 为 单精度 ...如果希望精度为+/-0.5(或2^-1),则该数字的最大大小为2^23。任何大于此和浮点数之间的距离都大于0.5。 如果您希望获得+/-0.0005(约2^-11)的精度,则该数字的最大大小为2^13。任何大于此的值和浮点数之间的距离都大于0.0005。 为 双精度 ...如果希望精度为+/-0.5(或2^-1),则该数字的最大大小为2^52。任何大于此和浮点数之间的距离都大于0.5。 如果要获得+/-0.0005(约2^-11)的精度,则该数字的最大大小为2^42。任何大于此和浮点数之间的距离都大于0.0005。
TA贡献1786条经验 获得超11个赞
2^53+2和2^54之间的第二个整数可以精确表示。 2^54+4和2^55之间的第四个整数可以精确地表示。 2^55+8和2^56之间的每8个整数都可以精确地表示。 2^56+16和2^57之间的每16个整数都可以精确地表示。 在2^57+32和2^58之间的每32个整数都可以精确地表示。 2^58+64和2^59之间的每64个整数都可以精确地表示。 2^59+128和2^60之间的每128个整数都可以精确表示。 在2^60+256和2^61之间的每256个整数都可以精确地表示。 2^61+512和2^62之间的每512个整数都可以精确表示。......
TA贡献2039条经验 获得超7个赞
添加回答
举报