作者OrzOGC (洞八達人.拖哨天王)
看板AndroidDev
標題[問題] flutter/dartpad和實機跑出的結果不同?
時間Sat Nov 20 21:50:37 2021
肥宅剛自學flutter
這段code在dartpad和實機(HTC D650)跑出來的結果不同
num.parse((45/pow(150/100,2)).toString())
dartpad跑出來是20
實機跑出來是20.0
是踩到什麼雷了嗎?
--
看深夜動畫是二次向家裡蹲蘿莉控廢材尼特族米蟲廚宅宅的義務唷!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.224.3.121 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AndroidDev/M.1637416239.A.D53.html
1F:推 ddavid: 你可以自行分三個步驟測試看狀況出在哪裡: 11/21 01:20
2F:→ ddavid: 1. 直接測 45/pow(150/100,2) 看是不是出來結果的型態就不 11/21 01:20
3F:→ ddavid: 同 11/21 01:20
4F:→ ddavid: 2. toString() 過後的結果是否就已經不同 11/21 01:21
5F:→ ddavid: 3. 是不是 parse 過後才不同 11/21 01:21
6F:→ ddavid: 你自己分解步驟測就可以抓出問題在哪裡了 11/21 01:21
void main() {
double test = 20.0;
print(num.parse(test.toString()).runtimeType);
}
dartpad:int
PC:double
手機:dobule
冏...
※ 編輯: OrzOGC (61.224.14.200 臺灣), 11/21/2021 19:43:29
8F:→ sam0880517: Notes裡面 11/22 16:16