作者kzvito (HOW)
看板Perl
标题[问题] 我的perl不会算数?
时间Sat Dec 25 15:56:08 2010
原po设了一个杂凑,是希望把每一种胺基酸(key)对应到它的hydrophobicity(value),
%hpho=(
"I"=> 4.5,"V"=> 4.2,"L"=> 3.8,"F"=> 2.8,"C"=> 2.5,
"M"=> 1.9,"A"=> 1.8,"G"=> -0.4,"T"=> -0.7,"W"=> -0.9,
"S"=> -0.8,"Y"=> -1.3,"P"=> -1.6,"H"=> -3.2,"Q"=> -3.5,
"E"=> -3.5,"D"=> -3.5,"N"=> -3.5,"K"=> -3.9,"R"=> -4.5,
);
在这之前,
原po一直生出一组9个胺基酸的短序列,
然後再依据刚刚说的杂凑,
把9个胺基酸的hydrophobicity加总起来,
可是......
虽然有正负之别,
但明明都是小数点下一位的加总,
9个hydrophobicity加总之後居然有1.33227e-015
等等少数几个不可能的答案,
而多数的答案却又都正常。
真相在这:http://ppt.cc/ySPj
请问有可能是哪里出的问题呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: kzvito 来自: 120.126.33.164 (12/25 15:57)
1F:推 micangela:有没有可能因为答案是0 ? 12/25 20:13
但是我手算(其实是计算机算)的结果是"-1"......
2F:推 DarkKiller:用 Math::BigFloat 看看? 12/25 23:04
3F:→ frank1983:先用整数加总再除以10看看结果吧,不过应该是浮点数误差 12/25 23:40
4F:推 abliou:有办法附上程式码吗? 12/26 14:48
谢谢大家的建议,
我想我先试试看frank大的建议,
对我来说程度上比较适合。
另外我也把程式码回文在下一篇,
因为原po还是新手,
希望大家可以赐教。
※ 编辑: kzvito 来自: 111.235.195.181 (12/26 17:41)