使用gpm库(The GNU Multiple Precision Arithmetic Library)。库的使用参考其。代码如下:
void test_gmpf(void){ mpf_t a,b,c; mpf_init(a); mpf_init(b); mpf_init(c); mpf_init_set_str(a, "1.234567890123E12", 10); mpf_init_set_str(b, "11", 10); mpf_mul(c,a,b); gmp_printf("%Ff*%Ff=%Ff\n",a,b,c); mpf_clear(a); mpf_clear(b); mpf_clear(c);}