darrent wrote:
不好意思,本來已經放上來了,
在開發環境裡已經可以跑了,但不知為何放到PPC上就會錯誤,
趕緊撤下,請再等等。...(恕刪)
是小數點四捨五入的問題,請問這有什麼好方法?
我先計算一個變數Exp為10的DecimalPoint次方(DecimalPoint代表算到小數點後幾位),
把計算的結果乘以Exp後去掉小數,然後再除以Exp;
例如 2/3 取小數2位:
Exp = 10 ^ DecimalPoint(此時DecimalPoint為2) ,此時Exp即為 100
2/3 得到 0.6666666667
把0.6666666667 * Exp (即100) = 66.66666667
四捨五入去小數即為 67
再除以Exp(即100) = 0.67
這樣應該沒錯啊!
雖然在PC上模擬PPC是OK的,
但以PPC debug時卻在這一行:
Exp = 10 ^ DecimalPoint
錯誤訊息是 overflow,怪哉?

這是加上 % 功能,但去掉小數點處理 的版本: 200901/mobile01-7f31dd7f927e1800edd6648a1cf00b2f.zip