请问C++里怎么定义小数点后至少九位的数字类型啊?
7个回答
展开全部
输出9位并不难,用 双精度浮点型double 就行。假如你想存入变量a的是9.134。以下是代码:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double a=9.134;
cout<<fixed<<setprecision(9)<<a;
return 0;
}
输出结果:
9.134000000
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double a=9.134;
cout<<fixed<<setprecision(9)<<a;
return 0;
}
输出结果:
9.134000000
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果小数点后位数多得超过了double的限制,那你就只有用一个字符串来代替浮点数,然后模拟浮点数乘法的过程,用字符串来记录乘积。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个数无论是float或double都不会溢出,只是精度不同而已……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
double 占用8个字节,精度在14位以上。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询