怎樣解決單精度浮點數setposition不精準的問題?

例如:
for(int i=0; i<7; i++)
bg.setPosition(bg.getPosition().x()+1/7.0,bg.getPosition().y());
cclog(bg.getPosition().x());

按理說,BG.POSITION().X()會增加1,但真實情況下並不是這樣,是和1差不多,但是卻有一點誤差,所以…
我試過修改NODE的源文件,但是將FLOAT改成DOUBLE所牽涉的文件太多了,難度太高所以失敗了…
請問有人有解決方法嗎?謝謝