The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Преобразование строк в числа с плавающей точкой"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Преобразование строк в числа с плавающей точкой"
Сообщение от D.A. emailИскать по авторуВ закладки on 28-Окт-03, 16:52  (MSK)
привет! подскажите как сделать преобразование строки в число с плавающей точкой. atof почемуто возвращает некорректные данные. использую так
double value;
value=atof(PQgetvalue(table,0,0));
           ^^^^^^^^^^^^^^^^^^^^^ то что здесь дробное значение однозначно, но после преобразования получаю неверное значение. Подскажите пожалуйста, что делаю не так.
Заранее благодарен!
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Преобразование строк в числа с плавающей точкой"
Сообщение от vvv emailИскать по авторуВ закладки on 28-Окт-03, 17:53  (MSK)
А printf("%s\n", getvalue(table,0,0));

чего на экран выводит?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Преобразование строк в числа с плавающей точкой"
Сообщение от D.A. emailИскать по авторуВ закладки on 29-Окт-03, 10:53  (MSK)
>А printf("%s\n", getvalue(table,0,0));
>
>чего на экран выводит?
Если выводится в строковом виде, то все ок! числа тапа 35.57,6.75 и т.д
после преобразования выводится 2.0000б если число не нулевое и 0.0000 если нуль.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Преобразование строк в числа с плавающей точкой"
Сообщение от vvv emailИскать по авторуВ закладки on 29-Окт-03, 11:26  (MSK)
А у тебя подключен stdlib.h?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Преобразование строк в числа с плавающей точкой"
Сообщение от D.A. emailИскать по авторуВ закладки on 29-Окт-03, 14:10  (MSK)
>А у тебя подключен stdlib.h?


Вобще-то нет, подключен только stdio.h, но дело мне кажется не в этом, т.к. atoi нормально работает.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Преобразование строк в числа с плавающей точкой"
Сообщение от vvv emailИскать по авторуВ закладки on 29-Окт-03, 15:25  (MSK)
меня, в свое время, это тоже удивило.
однако без #include <stdlib.h>
atof работает неправильно, а atoi - нормально.

Попробуй заинклудь.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Преобразование строк в числа с плавающей точкой"
Сообщение от D.A. emailИскать по авторуВ закладки on 29-Окт-03, 15:27  (MSK)
>меня, в свое время, это тоже удивило.
>однако без #include <stdlib.h>
>atof работает неправильно, а atoi - нормально.
>
>Попробуй заинклудь.


Спасибо за совет сейчас попробую.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Преобразование строк в числа с плавающей точкой"
Сообщение от D.A. emailИскать по авторуВ закладки on 29-Окт-03, 15:34  (MSK)
>меня, в свое время, это тоже удивило.
>однако без #include <stdlib.h>
>atof работает неправильно, а atoi - нормально.
>
>Попробуй заинклудь.

Ты совершенно прав!!! работает с stdlib. еще раз большое спасибо!!!

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Преобразование строк в числа с плавающей точкой"
Сообщение от Soldier Искать по авторуВ закладки on 30-Окт-03, 07:57  (MSK)
>меня, в свое время, это тоже удивило.

А что здесь удивительного? Без декларирования оно воспринимается как int atof(...), отсюда и странный, на первый взгляд, результат. Я тоже один раз на такое нарвался, теперь компилю только с gcc -Wall или вообще g++ - ом.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру