[問題] soft floating point
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
02/04 00:24, 3F
謝謝 我會試看看,不過之前的經驗上用%f是可以看到運算結果的
※ 編輯: tastelike 來自: 123.193.241.55 (02/04 12:57)