作者brianhsu (坟墓)
看板Programming
标题Re: [问题]请问浮点数写法和效率有差吗?
时间Mon Dec 21 07:42:02 2009
※ 引述《everydate (月)》之铭言:
: 请教大家两个浮点数运算的写法
: fValue2 = fValue1 / 3;
: 和
: fValue2 = fValue / 3.0;
: 这两个写法处理上有差吗?还是只是为了让别人看懂才写成 3.0 ?
: 谢谢 ^^
以现在的电脑速度来看,再加上 compiler 都有最
佳化的功能,其实不会差到哪,但是我还是建议都
写成 3.0。
因为在大部份 C-Like 的程式语言中,整数除整数
得到的还是整数,Ex, 3/2 会是 1,不是 1.5。
我之前就有研所同学在用切片法写 Simulation 的
时候,因为写出了类似下面的东西:
double x = 2 / 10
结果一直跑不出来,因为 x 根本就是,而不是期望
的 0.2。
所以说,明确的写出来,出错的机会比较小。
--
~
白马带着她一步步地回到中原。白马已经老了,只能慢慢地走,
'v'
Brian Hsu 但终是能回到中原的。江南有杨柳、桃花,有燕子、金鱼……
// \\
( 坟 墓 )
/( )\
但这个美丽的姑娘就像古高昌国人那样固执。 【白马啸西风】
^`~'^
http://bone.twbbs.org.tw/blog 『那都是很好很好的,可我偏不喜欢。』
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.199.114
1F:→ WPC001:3/2会是1, 但fValue(<-3.0) /2 = 1.5 123.195.10.48 12/22 08:47