Re: [問題] 統計資料

看板Perl作者 (薰)時間18年前 (2007/09/03 11:03), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/6 (看更多)
※ 引述《handsomegirl (薰)》之銘言: : ※ 引述《handsomegirl (薰)》之銘言: : : 原本是用@value=sort @value : : max=$value[-1] min=$value[0] : : 但是在遇到數值表示方式是9.464E-6的時候就會有問題 : : 請問有其他的方式來計算最大最小值嗎? : #!usr/bin/perl : use List::Util qw(max min); : #########################2###################### : chdir "c:\\test\\6"; : @mutifile=glob("*.txt"); ^^^ A.txt 發現問題出現在這附近 當我單獨讀取指定的檔案的時候,印出來的東西不會有錯 但是一旦用*去做所有文字檔的時候,數值卻都有問題 請問一下會是怎麼回事呢? : foreach(@mutifile) : { : open(FILE,$_); : @file=<FILE>; : close(FILE); : foreach(@file) { : chomp; : split(/\s+/); : unshift @value,$_[4]; : } : $max=max @value; : $min=min @value; : #####計算平均########### : foreach $value(@value) { : $total += $value; : } : $average = $total/@value; 平均值這裡我多加 $a=@value; 讓它成為個數 就沒有問題 : open f,">>c:\\test\\6\\stastical.txt"; : print f "$_[1]-- max=$max min=$min avg=$average\n"; : close f; : } : close FILE; : 總結到最後寫成了這樣的code : 但是在檢查數值的時候 : 發現有些是對的 : 但有些是錯的 : 是我的運算式有問題嗎? : 還是哪裡錯了? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.65.55.161
文章代碼(AID): #16stcDce (Perl)
文章代碼(AID): #16stcDce (Perl)