1
如果已經有答案,我很抱歉。上述mpf_set_str從非零字符串(GMP)分配0
mpf_t f;
mpf_init2(f, 64);
printf("input %d\n", mpf_set_str(f, "0.0415373652931074065807663354", 10));
gmp_printf ("fixed point mpf %lf\n", f);
的代碼創建打印出這樣的:
input 0
fixed point mpf 0.000000
mpf_set_str返回0所以它是成功的。但是當輸入字符串顯然不是0時,爲什麼它將0賦給變量f?我嘗試不同的東西,如使用字符串變量等
其他功能如
mpf_set_d(f, 0.0415373652931074065807663354)
工作正常,但很多的精度很多與此分配。