当前位置:编程学习 > C/C++ >>

c语言求商值问题

double a; int b=476926,c=103; a=b/c 为什么得到的a只有6位有效数字,double不是有15位有效数字的吗
补充:a=(double)b/c;不小心打错了。。
答案:a中还是存放15位有效数字,只不过printf函数输出时默认输出其中6位有效数字,如果要全部输出,使用printf(" %.15lf,a)格式进行。
其他:输出的时候输入 %.15lf  就是15位小数了 printf默认输出精度是6个小数位,这可以查资料确认的。需要输出更多的精度,要自行定义。 

上一个:c++Windows编程的字体问题,显示乱码
下一个:一个简单的c语言程序

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,