QNX.ORG.RU

Разработка => Программирование под QNX => Тема начата: Дмитрий от Января 13, 2017, 01:35:50 pm



Название: double to string qnx 6.5
Отправлено: Дмитрий от Января 13, 2017, 01:35:50 pm
Здравствуйте!

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

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

Спасибо!


Название: Re: double to string qnx 6.5
Отправлено: lastcross от Января 13, 2017, 01:53:10 pm
Как преобразовать double или float в char[] в qnx 6.5?

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

 Вот пару вариантов (http://stackoverflow.com/questions/332111/how-do-i-convert-a-double-into-a-string-in-c/332124#332124)  для рассмотрения.


Название: Re: double to string qnx 6.5
Отправлено: Дмитрий от Января 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 );
*/



Название: Re: double to string qnx 6.5
Отправлено: ob1 от Января 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).


Название: Re: double to string qnx 6.5
Отправлено: Дмитрий от Января 13, 2017, 03:30:49 pm
спасибо за ответ! Только Что хотел написать, что sprintf работает типа sprintf(eznab,"%10.3f", x8);


%f - число с плавающей точкой...