【发布时间】:2010-09-19 22:51:30
【问题描述】:
我听说过使用浮点变量时出现“错误”。现在我正在尝试解决这个难题,我想我遇到了一些舍入/浮点错误。所以我终于要弄清楚浮点错误的基本原理了。
什么是浮点/舍入错误的简单示例(最好在 C++ 中)?
编辑:例如,假设我有一个成功概率为 p 的事件。我做了 10 次这个事件(p 不变,所有试验都是独立的)。恰好 2 次成功试验的概率是多少?我将其编码为:
double p_2x_success = pow(1-p, (double)8) * pow(p, (double)2) * (double)choose(8, 2);
这是浮点错误的机会吗?
【问题讨论】:
-
看简单的Java例子,在C语言中应该是一样的:stackoverflow.com/a/15790782/254109
标签: c++ floating-accuracy