0
翻一番,我需要字符串轉換精度高達一倍,達到15位C++字符串轉換精度
我看了很多文章,類似的問題,並打印出來的數字時,他們建議使用setprecision(15)到屏幕上。
例如:
string line = "34.9438553";
double lon1 = strtod(line.c_str(),NULL);
如果我寫
cout << lon1;
只會打印34.9439代替34.9438553
我也許能寫
cout << setprecision(15) << lon1;
,它將工作,但我需要變量lon1本身具有15位數的精度,因爲我需要變量內部的全部數字,而不僅僅是當我將它打印到屏幕上時。
有誰知道該怎麼做?