假设我有一个字符串"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";
}