作者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)
1F:推 final01:你这样问 能得到你要解答也很厉害 02/03 22:55
2F:→ final01:你好歹也该把环境交代请楚吧 02/03 22:56
看起来是double的soft float运算出问题,相关library会影响到这件事吗?
以上是在mips linux的平台执行的,不过我想跟kernel应该比较没关系@@
3F:→ alongalone:虽然我看不懂你要干嘛, 但是我猜会不会是要改成 %lf 02/04 00:24
谢谢 我会试看看,不过之前的经验上用%f是可以看到运算结果的
※ 编辑: tastelike 来自: 123.193.241.55 (02/04 12:57)