[問題] float精確度問題

看板MacDev作者 (堂本瓜一)時間13年前 (2012/05/11 10:32), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
現在有個麻煩的情況 174/175 答案是0.9942 但我怎麼用 nslog(@"%.3f",floatvalue); 都得到結果是 0.000 請問在什麼地方有設定錯嗎? 謝謝 -- 昔日所為 今日所受 今日所為 明日所受 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.219.70.169

05/11 10:36, , 1F
先寫 float value= 174.0f/175.0f; 然後NSLog出來看
05/11 10:36, 1F

05/11 10:40, , 2F
嗯嗯,我剛想推文,謝謝1f,我耍笨了 ^^
05/11 10:40, 2F

05/11 12:20, , 3F
這是C語言轉型的問題.基本上運算的結果有宣告float的話,
05/11 12:20, 3F

05/11 12:20, , 4F
寫174.0或175.0就行了。只是加上f比較明確。
05/11 12:20, 4F
文章代碼(AID): #1Fh7f1_k (MacDev)
文章代碼(AID): #1Fh7f1_k (MacDev)