我有下面的代碼無法正常運行。將字符串轉換爲雙精度值
char dec_number[300];
dec_number[0]='\0';
//some code that reads a decimal number and stores it in dec_number
//I get in dec_number 0.19
當我打印的價值,我得到0.19
。
之後,我想乘以它,所以我需要把它存儲在雙重。
我使用double k=atod(dec_number);
和k=strtod(dec_number, NULL);
將其轉換爲雙倍。但我得到9716
或東西很大,但沒有附近0.19
。
我做錯了什麼?有什麼建議麼?謝謝。
parseFloat()是一種Java方法!我們正在談論C語言! – Franky 2011-04-08 23:24:26