永发信息网

C++中double的精度问题

答案:3  悬赏:50  手机版
解决时间 2021-02-22 22:15
C++中double的精度问题
最佳答案
cout.setf (ios::showpoint);//使用定点数表示法
cout.precision (4);//保留精度4位
cout<
全部回答
  • 1楼网友:骨子里都是戏
  • 2021-02-22 19:19
你想控制输出的精度的话,按照c语言风格可以 printf("%.4lf",a)即可
如果是c++输出流分风格,那就setprecision(4),再调用cout即可追问如何把他转换为float,值不变呢?追答那就%.4f即可追问我不是要输出,我要用这个数值进行下面的运算。
  • 2楼网友:西风乍起
  • 2021-02-22 17:47
double的精度是C语言规定的,我们没有办法更改,但是我们可以只输出4位小数的。
printf("%.4lf", double1); //X.Xlf,小数点前面的X是整数的位数,小数点后面的X是输出的小数位数追问如何把他转换为float,值不变呢?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯