作者tastelike (雨季)
看板LinuxDev
標題[問題] soft floating point
時間Fri Feb 3 20:32:38 2012
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)