看板
[ Flash ]
討論串[問題] 想請問flash高手...這程式哪裡出問題?
共 8 篇文章
內容預覽:
喔 我的天啊. 原來如此?!. 我昨天也想到 可能是顯示出來是112. 可是實際上是111.999999999999999999999999999999..... 所以四捨五入後變成112(flash在trace的時候好像會到某個位數就四捨五入). 但是實際上他還是差了112一點點. 可是我卻沒辦法
(還有117個字)
內容預覽:
這是浮點數儲存時會造成的問題. 因為浮點數用二進位表示法去逼近十進位的值. 例如0.5 = 1/2 可以用2進位完全的表示. 但 0.4 = 0.25 + 0.125 + 0.015625 + ...... 二進位是無法表示0.4的. 但是可以逼近到 0.3999999. 因此若將實驗改為. 隨機取
(還有36個字)
內容預覽:
為了證實我的想法. 我用下列程式測試. 隨機取出兩個數字後. 將其中一個除以10另外一個除以100. 然後再將兩個都乘以100. 接著判斷這兩個數字和她們四捨五入到整數位的數字是否相等. 若不相等 列出結果出來. 程式如下. *************************************
(還有710個字)
內容預覽:
這樣子. 感謝 說真的第一次看到,有一點點疑問. 不過我再測試、驗證我的想法看看. 若有問題再上來請教這個部份我剛測試過了. 只是把gcd函數換掉. 其他都一樣. 結果還是會出現問題. 但是如果我改成. function gcd (a, b) {. a=Math.round(a);. b=Math.
(還有203個字)
內容預覽:
宣告它是一個Number型態的意思. 我數學學得不好. 不過我總覺得上面這段while loop裡的除法+無條件捨去的方式容易出問題. 你試試看用下面這個用減法的方式,看看會不會還有類似的問題. function gcd (a, b) {. while (a != b) {. if (a > b)
(還有74個字)