Страниц: [1]
  Печать  
Автор Тема: double to string qnx 6.5  (Прочитано 562 раз)
Дмитрий
Участник
*
Offline Offline

Сообщений: 34


Просмотр профиля
« : Января 13, 2017, 01:35:50 pm »

Здравствуйте!

Как преобразовать double или float в char[] в qnx 6.5?

При попытке компиляции в QNX Momentics IDE ругается на implicit declaration не смотря на  <stdlib.h>

Спасибо!
Записан
lastcross
Full Member
***
Offline Offline

Сообщений: 205


Просмотр профиля
« Ответ #1 : Января 13, 2017, 01:53:10 pm »

Как преобразовать double или float в char[] в qnx 6.5?

Решение безотносительно QNX. В рамках какого языка?

Вот пару вариантов  для рассмотрения.
Записан
Дмитрий
Участник
*
Offline Offline

Сообщений: 34


Просмотр профиля
« Ответ #2 : Января 13, 2017, 02:57:59 pm »

язык С.
На счет "без относительно" я бы не сказал...
ругается на функцию gcvt(double value, int ndigit, char *buf)
в help на momentics stdlib.h я ее не нашел... а atoi и itoa есть...
P.S. программа в Photon Application Builder, конвертирую из QNX4.25

Вот что я нашел в stdlib.h
Код:

/*
-- Not currently supported --

extern char     *ecvt( double __val, int __ndig, int *__dec, int *__sign );
extern char     *fcvt( double __val, int __ndig, int *__dec, int *__sign );
extern char     *gcvt( double __val, int __ndig, char *__buf );
*/

« Последнее редактирование: Января 13, 2017, 03:20:23 pm от Дмитрий » Записан
ob1
Hero Member
*****
Offline Offline

Сообщений: 628


What has two thumbs up and doesn't give a crap?


Просмотр профиля WWW
« Ответ #3 : Января 13, 2017, 03:27:32 pm »

Как же всё это печально.

Цитировать
Marked as LEGACY in POSIX.1-2001. POSIX.1-2008 removes the specification of gcvt(), recommending the use of sprintf(3) instead (though snprintf(3) may be preferable).
Записан
Дмитрий
Участник
*
Offline Offline

Сообщений: 34


Просмотр профиля
« Ответ #4 : Января 13, 2017, 03:30:49 pm »

спасибо за ответ! Только Что хотел написать, что sprintf работает типа sprintf(eznab,"%10.3f", x8);


%f - число с плавающей точкой...
« Последнее редактирование: Января 13, 2017, 03:42:45 pm от Дмитрий » Записан
Страниц: [1]
  Печать  
 
Перейти в: