C++语法,double与float y=float(i)++;为什么不对

在VC++6.0平台一定记住

float:有效数字位數7位。

double与float:有效数字位数7位

小数的时候小数点占一位;

 

 

 
}

你有三个问题( 两个相关) 所有这些鈳能都是贡献

第一个是浮点比较通常是不明智的,因为你可能认为你有 360,但实际上它是 359.

第二个是随着时间的推移不准确 每次你添加一个像 0.99 这样的数字,你会认为它是 1错误累积。

使用你所使用的值这些错误很可以能仍然很小,但你应该注意它们 如果你开始处悝大量的数字,你会很快发现问题

问题是,360/14 是一个非整数整数除法它会给出整数结果,而不是 25.

可以通过确保其中一个值是float来修复最後一个问题:


但这并不能解决前两个问题这将导致你在某一点 bite 。

如果你希望使用整数( 对于这个简单的例子)那么最好在最新的可能实例中使用整数并转换为浮点。



}

我要回帖

更多关于 double与float 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信