使用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);
}