14.52-14.49 = 0.0299999?? - Android

Edwina avatar
By Edwina
at 2011-03-19T03:43

Table of Contents

※ 引述《newline (漫長的等待與相遇)》之銘言:
: 聽說有的手機算出來是0.29999
: 測試一下你的手機吧
: 聽說MOTO HTC 部份手機會這樣

睡不著寫個Android程式驗證是否是變數資料型態的問題

以14.52 - 14.49當作例子

1. 變數宣告為浮點數 (float)
14.52 - 14.49 = 0.030000687
http://img339.imageshack.us/i/floatv.png/

2. 變數宣告為倍精度浮點數 (double)
14.52 - 14.49 = 0.02999999999999936
http://img15.imageshack.us/i/doublev.png/

3. 變數宣告為整數 (int)
14.52 - 14.49 = 0
http://img843.imageshack.us/i/intd.png/


所以...Google做的計算機,資料型態應該是宣告成double才會造成這個問題XD

無聊的可以下載這個apk去玩玩看...(按menu有設定可以選擇float、double及int)

http://www.multiupload.com/B9YZOL2FR7

我覺得Google根本是懶得理這個問題,多設幾個條件式就可以避免這問題了吧QQ

--
Tags: Android

All Comments

Susan avatar
By Susan
at 2011-03-19T17:11
糟了 我code都用double XD
Candice avatar
By Candice
at 2011-03-23T12:09
水喔...
Rosalind avatar
By Rosalind
at 2011-03-25T21:08
或許是對資料型態有更大的限制?
Sierra Rose avatar
By Sierra Rose
at 2011-03-29T01:42
浮點數會有問題的話可以找的到無限組有問題..
Yedda avatar
By Yedda
at 2011-04-02T15:33
所以設修件式頂多過濾掉一些而已..
Andrew avatar
By Andrew
at 2011-04-06T07:58
Hazel avatar
By Hazel
at 2011-04-07T03:46
貼一個 C_and_CPP 的萬年置底連結
http://blog.dcview.com/article.php?a=VmgBZFE5AzI%3D
Hedy avatar
By Hedy
at 2011-04-09T22:13
推樓上那篇
Susan avatar
By Susan
at 2011-04-10T05:08
要避開這個要用十進位浮點數吧,是說根本沒必要就是了w
William avatar
By William
at 2011-04-13T19:18
這種東西就某種方面來說是BUG 但就另一方面來說他是正常的
根本沒什麼好爭的 因為沒有誰對誰錯

核家平安 - 查詢輻射量的好幫手

Faithe avatar
By Faithe
at 2011-03-18T22:12
https://market.android.com/details?id=com.oangel.nuclearandamp;feature=more_from_ developer 縮 http://goo.gl/7OagA 由琦享科技有限公司開發,使用原子能源委員會資料庫,提供台灣本島與金門輻射量資料 ...

來電走著瞧 who's calling 2.0 上架

Audriana avatar
By Audriana
at 2011-03-17T21:17
感謝大家的下載, 最近也滿多實測都介紹到我們的小軟體, 真是非常感激....如下所示: http://tinyurl.com/4q56n93 謙虛聽取大家的建議,也慢慢把許多複雜功能簡化, 精簡更多有價值的功能! 剛剛已放上 來電走著瞧v2.0 (whoand#39;s calling 2.0) 主要希望 ...

3/14~3/18 新品優質軟體整理 (18款)

Eden avatar
By Eden
at 2011-03-17T00:10
3/14~3/18 新品優質軟體整理 (18款) 圖文好讀整理版:http://bit.ly/fs2dDN 本週的新app推薦來囉! 這期要推薦的軟體類別,包含音樂社群、攝影、通訊、工具類等等。 希望大家喜歡,也歡迎一起補充分享。 1.Speedx 3D FREE 下載:http:/ ...

River's 543 #1 試閱版

Tom avatar
By Tom
at 2011-03-15T21:33
market連結: https://market.android.com/details?id=air.net.test.comic 台灣人氣漫畫家River從1997年起在網路上發表漫畫創作,1999年開始在新浪網上連載「 Riverand#39;s 543」系列,自此展開職業漫畫家生涯;2000年開始 ...

Link2SD 1.5.0現世 ext3/4 fat32 suppo …

Todd Johnson avatar
By Todd Johnson
at 2011-03-15T20:53
Good news!! Link2SD 1.5.4版加入了 and#34;對於更新app的偵測and#34; 更新後再也不用手動Link了,它會自動重新連結並提示重開機 -- 不知道會不會有2.1 flash的強者app XD - ...