atof

    3熱度

    3回答

    可能重複: Floating point inaccuracy examples Is JavaScript's Math broken? 我需要從txt文件中的一些數據轉換成雙重價值,我使用此功能可實現此:atof。 的問題是,必須轉換值5.550000和ATOF函數返回 5.5499999999999998,這是一個問題,因爲我必須計算出這個數字的GPA和reault是不準確的。 這是從txt

    1熱度

    3回答

    這是我爲學校科學博覽會編寫的代碼示例。 #include <iostream> #include <math.h> using namespace std; struct FUNC{ char token; FUNC *left; FUNC *right; }; double eval (FUNC *head){ if (head->left=

    0熱度

    5回答

    爲什麼atof將「14718.5084」舍入爲14718.5? 有沒有辦法阻止(即得到整個號碼14718.5084)? 代碼: double latitude=atof("14718.5084"); std::cout <<"latitude test "<<latitude<< "\n"; ,輸出是: latitude test 14718.5 感謝

    0熱度

    2回答

    它已經有一段時間了,我仍然試圖讓某些代碼工作。我之前問過關於不同命令等的一些問題,但現在我希望這是最後一個問題(將所有問題合併到一個代碼中)。 我基本上要: *掃描輸入(應該是性格?) *檢查如果一些 *如果沒有,返回錯誤 *轉換是字符轉換爲浮點數 *將該值複製到另一個變量(我稱它爲imp) 這裏是我想出了: 編輯的代碼* #include<stdio.h> #include<stdlib.h>

    4熱度

    4回答

    我正在做一個程序,我正在使用matricies,但是我的大問題是將輸入轉換爲兩個數組,最終我會乘法。以下是我的轉換代碼,包括數組聲明。 (我刪除了驗證,輸入是8個有效的花車,因爲我一直在調試它)。 //declare the arrays float a[2][2]; float b[2][2]; float c[2][2]; int main (int argc, char *argv

    1熱度

    3回答

    我有一個如下所示的數字列表:1.234D+1或1.234D-02。我想用C讀取文件。功能atof只會忽略D並只翻譯尾數。 函數fscanf將不接受格式'%10.6e',因爲它指望E而不是指數中的D。 當我在Python中遇到這個問題時,我放棄了,只是在將字符串轉換爲float之前使用了字符串替換。 但是在C中,我確信肯定還有另一種方式。 那麼,如何讀取一個數字爲D而不是E的文件作爲科學計數?請注意

    0熱度

    2回答

    我正在從CSV讀取,逐行並標記每個逗號分隔值。每個標記都是一個字符串類型。我將它放入float類型的向量中。在下面的例子中,如果例如csv中的值是「0.08」,* beg =「0.08」,但是在矢量v中它是「0.079999998」 有沒有辦法,我可以設置精度矢量到3位小數或其他東西。 例如: string line; boost::char_separator<char> sep(",");

    1熱度

    4回答

    我想將字符串轉換爲雙精度值。代碼非常簡單。 double first, second; first=atof(str_quan.c_str()); second=atof(extra[i+1].c_str()); cout<<first<<" "<<second<<endl; quantity=first/second; 試圖轉換額外

    2熱度

    2回答

    所以我正在爲一個學校項目編寫一個程序,其中一部分需要用戶在命令行中輸入一個隨機數。該程序然後使用atof將該數字轉換爲浮點數,以便我可以對它進行一些數學運算。該計劃的一部分是這樣的: #include <iostream> #include <cstdlib> #include "bmplib.h" //this is just something the prof. gave us to h