C的话可以用 printf("%e " .... %e选项就是科学计数法显示
C++的话 cout << scientific << 要输出的东西 这样就可以。
1)float接受十进制数字作为赋值时精度只有6位有效数字,即:
float f = 0.339062543;
std::cout<
2)double接受十进制数字作为赋值时精度有15位有效数字,如果想在输出时改变输出精度,可以有很多办法,例如使用setprecision():
double d = 0.339062543787323;
std::cout<
printf函数可以用%g来显示科学计数法。
printf("%g\n",
v);
%e
如果你对算法有兴趣, 找找大数库,用大数库赖做,精度很高