作者clifflu ( What for ?)
看板PHP
標題Re: [請益] 一個判斷字串or數字的問題
時間Sun May 7 23:57:56 2006
※ 引述《evenfall (搖鈴鼓專人)》之銘言:
: 這是一個切割字串的簡易程式
: 給他讀的檔grades.txt,類似成績登記表
: 的形式是:
: 1 缺
: 2 50
: 3 缺
: 4 0
: 但是我用這個程式判斷
: "缺"的地方都會自動判斷成0
當你比較 (string) == (number) 時
string 會被轉型為 number 以進行比較。
而 "缺" 這個字串值,很自然的會被轉為 0
: 我為了debug多寫了幾行print來看看
: "缺"的地方會印出??
: 但還是會在rank1的地方++
: 不會跑到原本預定的計數rank0
: 所以問題就是我始終無法將"缺"跟"0"的計數分開...= =
: list($no,$grade) = split(' ',$buf);
: $grade = (string) $grade;
^^^^^^^^ $grade 來自於 list, 所以型別是字串。
: print "org:$grade<br>";
if (!strcmp($grade, "缺")) .....
: if ( $grade == 100) $rank11++;
: else if ( $grade >= 90 ) $rank10++;
--
鬼壓床怎麼辦
騎上去啊
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 222.157.137.3
推 evenfall:感謝你的回答...但是用strcmp的方式...缺的那一行還是0 05/08 00:21
→ evenfall:無法讓RANK0 ++ 05/08 00:21
推 appleboy46:先判斷"缺" 在判斷 0 這樣才可以 05/08 12:41