C++语言浮点数计算
在编写c++程序的时候,在用for循环的时候,如for(i=0;i<=0.015;i+=0.00015),这样的循环为什么i不能到0.015,求大神解决。拜托 都学成这样了 还新人贴那我是 新新新人贴了你学多久了 屁哥 发表于 2016-6-19 11:29都学成这样了 还新人贴那我是 新新新人贴了你学多久了
必须是新手 —— 浮点型变量不精确是常识,不过用Python的话到可以简单解决。{:10_256:} ~风介~ 发表于 2016-6-19 21:23
必须是新手 —— 浮点型变量不精确是常识,不过用Python的话到可以简单解决。
{:5_99:}路漫漫其修远兮 ~ 正如3楼 凤姐 所说:
浮点数运算不精确啊~~~就算不运算,只是存储都不靠谱。
楼主如果有兴趣,可以搜一下 浮点数在内存中的存储/表示之类的博客文章,看一下就知道为什么了。
你们说的有点远了,其实是可以实现的,问题在于你的变量i是否是double型,如果不是那就一定是不可以实现的{:10_266:}
页:
[1]