[問題] soft floating point

看板LinuxDev作者 (雨季)時間12年前 (2012/02/03 20:32), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
int i; double a = 18.0; for (i = 0; i < 10; i++){ printf("a = %f\n", a); a = a + 1.0; } 以soft floating point編譯,執行結果卻是: 18 0 0 0 0 0 0 0 0 0 請問各位高手 可能是哪裡出了問題? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.241.55 ※ 編輯: tastelike 來自: 123.193.241.55 (02/03 20:36)

02/03 22:55, , 1F
你這樣問 能得到你要解答也很厲害
02/03 22:55, 1F

02/03 22:56, , 2F
你好歹也該把環境交代請楚吧
02/03 22:56, 2F
看起來是double的soft float運算出問題,相關library會影響到這件事嗎? 以上是在mips linux的平台執行的,不過我想跟kernel應該比較沒關係@@

02/04 00:24, , 3F
雖然我看不懂你要幹嘛, 但是我猜會不會是要改成 %lf
02/04 00:24, 3F
謝謝 我會試看看,不過之前的經驗上用%f是可以看到運算結果的 ※ 編輯: tastelike 來自: 123.193.241.55 (02/04 12:57)
文章代碼(AID): #1FAzFeZD (LinuxDev)