この文字列を正確な数値表現に変換する方法が必要です。私はかなりの数のことを試しましたが、私が知っていることから、これはうまくいくはずです(有名な最後の言葉)。ライブラリのインストールを避けようとしていますが、これらの数値を変換する必要があります。
長い 10 進数を 2 進数で表現するのは難しいことは理解していますが、解決策が必要です。
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
string data = "138.6470184568";
cout << atof(data.c_str()) << endl;
return 0;
}
出力
138.647