如何将字符串转换为双精度,所有数字都在浮点后



假设我有一个字符串"53.430996";,我想把它转换成一个字符串,并在我尝试的浮点之后存储所有值:

#include <iostream>
#include <bits/stdc++.h>
#include <string>
#include <stdlib.h>
using namespace std;
int main(){
char* convertme="53.430996";
double converted=atof(convertme);
cout << converted;
return 0;
}

但输出是53.431,但我需要53.430996,所以我可以稍后用将其转换为长-长

static cast < long long > (coord ∗ 100000)

所以,我可以在没有浮点5343099 的情况下获得值

只需要确保为定点指定所需的精度。

#include <iomanip>
#include <iostream>
#include <string>
using std::cout;
using std::stod;
using std::fixed;
using std::setprecision;
int main(){
auto convertme="53.430996";
auto converted = stod(convertme);
cout << fixed << setprecision(6) << converted << "n";
}

相关内容

  • 没有找到相关文章

最新更新