永发信息网

python小数取余,为什么time对0.1取余==0不行呢,代码如下:

答案:2  悬赏:80  手机版
解决时间 2021-03-07 05:45
time = 0
timeinterval = 0.01

while True:
time += timeinterval
if (time)%(0.1) == 0:

print "Hello World"
break
elif time > 0.11:
break
else:
print "Goodbye"

结果不是应该有个“Hello World”的吗?
最佳答案
在精确的数学上,确实可以取余,但是到了计算机里面却不一定,因为有精度损失
(time)%(0.1) == 0 这一句你可以改成写 abs((time)%(0.1) - 0) < 1e-5
全部回答
你好! 取余这种东西不要用在浮点数上。你换一种别的写法吧。 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
金芒果家居体验中心这个地址在什么地方,我要
庙里买的观音菩萨,勃子上戴的种,洗澡时摔坏
中华女子学院山东分院继续教育学院滨州分校在
姐疼爱弟怎么描述
华为荣耀盒子pro怎么看电视直播,最新教
【咏怀古迹】杜甫《咏怀古迹》全诗是什么?
乌鲁木齐市公安局米东区分局业务大队办公区怎
如何培养低年级学生的写作兴趣与能力
1.48L重量是几斤
纸手里剑怎么做 教程
电脑黑屏,玩着突然黑了,有声音
单模光纤的分类
陇鑫副食商店这个地址在什么地方,我要处理点
江苏 宜兴 哪里有卖增高鞋垫的...急急急!!
iPhone从哪里下载【侠盗猎车手:血战唐人街】
推荐资讯
永州育才科技职业学校怎么去啊,有知道地址的
有谁知道功夫熊猫3手游的配音演员吗
绝大多数历史学家认为:公元1500年前后是人类
是否设火灾探测器的地方一般都设自喷,他们的
洛基英语是骗子吗
遵义冬坡羊肉粉环江店在什么地方啊,我要过去
超能继承者错误带码614
沈阳泽尔堂健康养生品销售中心是什么样的公司
创业广告在什么地方啊,我要过去处理事情
摩雅国际名店中航城店在哪里啊,我有事要去这
财产清查中盘盈存货一批,价值2000员,批准后
双益厨具电器在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?