我有下面的代码无法正常运行。将字符串转换为双精度值
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