G***G 发帖数: 16778 | 1 今天用R
(0.1+0.05)>0.15
R居然给出答案TRUE
这个免费的软件真的不行
不知道python是不是这样,C呢?C++?
大家可以在自己的平台语言测试一下。
真的对R太失望了。
我现在怀疑,我以前的计算中的条件判断,有多少是错误的。 |
k****i 发帖数: 1072 | 2 和语言无关。和进制转换有关。
【在 G***G 的大作中提到】 : 今天用R : (0.1+0.05)>0.15 : R居然给出答案TRUE : 这个免费的软件真的不行 : 不知道python是不是这样,C呢?C++? : 大家可以在自己的平台语言测试一下。 : 真的对R太失望了。 : 我现在怀疑,我以前的计算中的条件判断,有多少是错误的。
|
S*A 发帖数: 7142 | 3 浮点运算不能被2 整除的都是有误差的。
数值计算的课上讲过的,这个判断需要加个很小的误差
就是和零判断的问题。
还有浮点运算先做位数小的,再做位数大的等等。
对浮点精度引入的误差范围的估计等等。
反正是专门有课讲这个的。
【在 G***G 的大作中提到】 : 今天用R : (0.1+0.05)>0.15 : R居然给出答案TRUE : 这个免费的软件真的不行 : 不知道python是不是这样,C呢?C++? : 大家可以在自己的平台语言测试一下。 : 真的对R太失望了。 : 我现在怀疑,我以前的计算中的条件判断,有多少是错误的。
|
G***G 发帖数: 16778 | 4 多谢。看来我的程序的数值判断部分,要大加修改了。
【在 S*A 的大作中提到】 : 浮点运算不能被2 整除的都是有误差的。 : 数值计算的课上讲过的,这个判断需要加个很小的误差 : 就是和零判断的问题。 : 还有浮点运算先做位数小的,再做位数大的等等。 : 对浮点精度引入的误差范围的估计等等。 : 反正是专门有课讲这个的。
|
e*******o 发帖数: 4654 | 5 MATLAB官网有本数值计算的书 找来看看吧
【在 G***G 的大作中提到】 : 多谢。看来我的程序的数值判断部分,要大加修改了。
|
N******K 发帖数: 10202 | 6 matlab给出相同结论
float double 不能准确表示所有的数字
【在 G***G 的大作中提到】 : 今天用R : (0.1+0.05)>0.15 : R居然给出答案TRUE : 这个免费的软件真的不行 : 不知道python是不是这样,C呢?C++? : 大家可以在自己的平台语言测试一下。 : 真的对R太失望了。 : 我现在怀疑,我以前的计算中的条件判断,有多少是错误的。
|
g*****y 发帖数: 7271 | 7 文科生?
【在 G***G 的大作中提到】 : 今天用R : (0.1+0.05)>0.15 : R居然给出答案TRUE : 这个免费的软件真的不行 : 不知道python是不是这样,C呢?C++? : 大家可以在自己的平台语言测试一下。 : 真的对R太失望了。 : 我现在怀疑,我以前的计算中的条件判断,有多少是错误的。
|
B********e 发帖数: 1062 | 8 兄弟, 不是很地道啊
【在 g*****y 的大作中提到】 : 文科生?
|
T*U 发帖数: 22634 | 9 至少不是科班。
【在 g*****y 的大作中提到】 : 文科生?
|
e*******o 发帖数: 4654 | 10 人家一个生物wsn能琢磨着写个程序 不很不错么?
【在 B********e 的大作中提到】 : 兄弟, 不是很地道啊
|
|
|
l*********s 发帖数: 5409 | 11 re,let's be nice.
【在 e*******o 的大作中提到】 : 人家一个生物wsn能琢磨着写个程序 不很不错么?
|
C**********r 发帖数: 8189 | 12 可以用mathematica
【在 G***G 的大作中提到】 : 今天用R : (0.1+0.05)>0.15 : R居然给出答案TRUE : 这个免费的软件真的不行 : 不知道python是不是这样,C呢?C++? : 大家可以在自己的平台语言测试一下。 : 真的对R太失望了。 : 我现在怀疑,我以前的计算中的条件判断,有多少是错误的。
|
l***y 发帖数: 4671 | 13 安慰一下哈:我们这里新来的 EE 的 postdoc 竟然也不知道需要避免浮点数精确比较
。至少你这么写还有一半的可能性算对呢,他是写成直接判断两个浮点数是否相等。。。
【在 G***G 的大作中提到】 : 今天用R : (0.1+0.05)>0.15 : R居然给出答案TRUE : 这个免费的软件真的不行 : 不知道python是不是这样,C呢?C++? : 大家可以在自己的平台语言测试一下。 : 真的对R太失望了。 : 我现在怀疑,我以前的计算中的条件判断,有多少是错误的。
|
z******n 发帖数: 397 | 14 这脸打得好爽
【在 N******K 的大作中提到】 : matlab给出相同结论 : float double 不能准确表示所有的数字
|
N******K 发帖数: 10202 | 15 说真话 讨论问题 不是打脸
【在 z******n 的大作中提到】 : 这脸打得好爽
|
h**********c 发帖数: 4120 | 16 Which book, can you give a link?
【在 e*******o 的大作中提到】 : MATLAB官网有本数值计算的书 找来看看吧
|
y*c 发帖数: 282 | 17 都是这样的,你需要定义一个THRESHOLD
(0.1 + 0.05 < 0.15 + THRESHOLD) && (0.1 + 0.05 > 0.15 - THRESHOLD)
【在 G***G 的大作中提到】 : 今天用R : (0.1+0.05)>0.15 : R居然给出答案TRUE : 这个免费的软件真的不行 : 不知道python是不是这样,C呢?C++? : 大家可以在自己的平台语言测试一下。 : 真的对R太失望了。 : 我现在怀疑,我以前的计算中的条件判断,有多少是错误的。
|
w*********a 发帖数: 9279 | 18 CS科班也值得炫耀?
如果楼主是学数学出身,我看CS科班出身的人在人面前只有自惭形秽的份儿。
【在 T*U 的大作中提到】 : 至少不是科班。
|
f****4 发帖数: 1359 | 19 和出身没关系吧?
既然吃了码工这行饭,基础知识怎么也得补一补吧。
【在 w*********a 的大作中提到】 : CS科班也值得炫耀? : 如果楼主是学数学出身,我看CS科班出身的人在人面前只有自惭形秽的份儿。
|
w*********a 发帖数: 9279 | 20 就是一把破螺丝刀而已。
【在 f****4 的大作中提到】 : 和出身没关系吧? : 既然吃了码工这行饭,基础知识怎么也得补一补吧。
|
M*P 发帖数: 6456 | 21 其实你真用起来不会碰上这种问题。
★ 发自iPhone App: ChineseWeb 7.8
【在 G***G 的大作中提到】 : 今天用R : (0.1+0.05)>0.15 : R居然给出答案TRUE : 这个免费的软件真的不行 : 不知道python是不是这样,C呢?C++? : 大家可以在自己的平台语言测试一下。 : 真的对R太失望了。 : 我现在怀疑,我以前的计算中的条件判断,有多少是错误的。
|