У меня есть следующий код, который не работает должным образом.
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
.
Что я сделал не так?Какие-либо предложения?Спасибо.