C++ 中的数据怎样以浮点小数(而不是定点小数)输出,而不用科学计数法?

2022-08-09 科技 132阅读
//你的要求很特别,不管怎么说,这个基本达到你的要求了
#include
#include
#include
#include
using namespace std;

void myPrint(double d){
std::stringstream ss1,ss2;
std::string text = "";

ss1<< d;
ss1 >> text;

if(text.find('e')!=string::npos){
string s1=text.substr(0,text.find('e'));
string s2=text.substr(text.find('e')+1);
ss2< int bit;
ss2>>bit;
cout<<"0.";
for(int i=0;i<-bit-1;i++)
cout<<'0';
if(s1.find('.')!=string::npos)
cout< else
cout< }else
cout<}
void main (void)
{
double dNum1=0.000003;
double dNum2=0.00006;

myPrint(dNum1);
myPrint(dNum2);

system("pause");
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com