64,651
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <sstream>
#include <string>
#include <iomanip>
using namespace std;
int main()
{
double d = 0.0;
cin>>d;
stringstream ss;
ss<<setprecision(32)<<d;
string str;
ss>>str;
cout<<str<<endl;
return 0;
}
---
123.12345678912345
123.12345678912345
请按任意键继续. . .
#include<iostream>
#include<stdlib.h>
#include<math.h>
using namespace std;
void change(char *a,double n,int x)
{
long m;
int len;
int i,cnt=0;
m=n*pow(10,x);
_itoa(m,a,10);
len=strlen(a);
for(i=len-1;cnt<5;i--)
{
a[i+1]=a[i];
cnt++;
}
a[i+1]='.';
a[len+1]='\0';
}
int main()
{
double n=234.87739;
char *a=new char[10];
change(a,n,5);
cout<<a<<endl;
delete []a;
return 0;
}
// using stringstream constructors.
#include <iostream>
#include <sstream>
#include<string>
using namespace std;
int main ()
{
double val=12.3456789;
stringstream oss;
string mystr;
oss << val;
mystr=oss.str();
cout << mystr.c_str()<<endl;;
return 0;
}
#include <iostream>
using namespace std;
void main()
{
double n;
cin>>n;
char* a=new char[10];
sprintf(a,"%g",n);
cout<<a<<endl;
}
//可以这么写
#include <windows.h>
#include <iostream>
using namespace std;
void main()
{
int n;
cin>>n;
char* a=new char[10];
itoa(n,a,10);
cout<<a<<endl;
}
#include <iostream>