Python浮点比较

2024-04-24 14:50:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我在理解下面的pythonif子句时遇到了一个问题。在

key = '033411943470228118020044104711300230269019812152152'    
my_secret = hex(int(key[0:3]))[2:].zfill(2) + hex(int(key[4:7]))[2:].zfill(2) + hex(int(key[8:11]))[2:].zfill(2) + hex(int(key[12:15]))[2:].zfill(2) + hex(int(key[16:19]))[2:].zfill(2) 

    if float(my_secret) == 4.74678e+018:

有人能告诉我如何构造使if子句为真的my_secret吗?在


Tags: keysecretifmyfloatinthex子句
1条回答
网友
1楼 · 发布于 2024-04-24 14:50:35
my_secret = 4.74678e+018

除非它不是:不要使用浮动的确切数量!在

并不是所有的数字都可以用浮点数表示,所以可能会有舍入错误,这将导致在进行精确比较时出现意外的结果。在

相关问题 更多 >