这个超出了double最小值的范围吧 要想做的话,可以考虑用数组。就是就每一位放入一个足够大的数组中,作乘的时候,每一位的进行。
k就是用的它的真实值(a*b)再和c比较呀,你如果想显示k的值,你可以在后面写一句:printf("%lf",k);
printf("%.if",k);就是输出k时保留i位小数。按照楼主的意思可以取i大点的数〜望采纳〜
float 类型总共只能表示7位有效数字,如果需要非常准确的数字,请考虑使用 Decimal 数据类型