看板 LinuxDev 關於我們 聯絡資訊
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)
final01:你這樣問 能得到你要解答也很厲害 02/03 22:55
final01:你好歹也該把環境交代請楚吧 02/03 22:56
看起來是double的soft float運算出問題,相關library會影響到這件事嗎? 以上是在mips linux的平台執行的,不過我想跟kernel應該比較沒關係@@
alongalone:雖然我看不懂你要幹嘛, 但是我猜會不會是要改成 %lf 02/04 00:24
謝謝 我會試看看,不過之前的經驗上用%f是可以看到運算結果的 ※ 編輯: tastelike 來自: 123.193.241.55 (02/04 12:57)