可能重複: Floating point inaccuracy examples Is JavaScript's Math broken? 我需要從txt文件中的一些數據轉換成雙重價值,我使用此功能可實現此:atof。 的問題是,必須轉換值5.550000和ATOF函數返回 5.5499999999999998,這是一個問題,因爲我必須計算出這個數字的GPA和reault是不準確的。 這是從txt
爲什麼atof將「14718.5084」舍入爲14718.5? 有沒有辦法阻止(即得到整個號碼14718.5084)? 代碼: double latitude=atof("14718.5084");
std::cout <<"latitude test "<<latitude<< "\n";
,輸出是: latitude test 14718.5
感謝
所以我正在爲一個學校項目編寫一個程序,其中一部分需要用戶在命令行中輸入一個隨機數。該程序然後使用atof將該數字轉換爲浮點數,以便我可以對它進行一些數學運算。該計劃的一部分是這樣的: #include <iostream>
#include <cstdlib>
#include "bmplib.h" //this is just something the prof. gave us to h