Отговори на тема  [ 6 мнения ] 
Преобразуване на типове данни (float to char[]) ? 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Сря Ное 10, 2004 3:20 pm
Мнения: 19
Мнение Преобразуване на типове данни (float to char[]) ?
Интересува ме има ли такава функция, която да преобразува float to char[];
Например:

float fNumber = 123.45;
char ch[10];


Резултатът трябва да бъде:

ch[0] = '1';
ch[1] = '2';
ch[2] = '3';
ch[4] = '.';
ch[5] = '4';
ch[6] = '5'

Благодаре Ви предварително


Съб Юни 09, 2007 6:40 pm
Профил
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Вто Ное 16, 2004 4:43 pm
Мнения: 85
Местоположение: София
Мнение 
sprintf


Съб Юни 09, 2007 7:07 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Вто Окт 25, 2005 10:54 am
Мнения: 896
Мнение 
ftoa() :)


Съб Юни 09, 2007 8:05 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пон Юли 04, 2005 11:51 pm
Мнения: 651
Местоположение: София
Мнение 
t_i_t_o написа:
ftoa() :)
... няма такова :D (поне не в стандартните библиотеки)

_________________
От наше село са види връо, ама от връо се невиди наше село ... що така и я незнам .. ?!?


Съб Юни 09, 2007 8:52 pm
Профил ICQ WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Дек 14, 2004 1:31 pm
Мнения: 3849
Мнение 
Код:
long buf;

fNumber *= 100;
buf = (long)fNumber;
ch[3] = '.';

for (int i=5; i>=0; i--)
{
if(i==3) continue;
ch[i] = buf%10 + 0x30;
buf /= 10;
}


Това е дьрвено :) , но би могло да даде насока.
Размерьт на масива е намален с едно, понеже предполагам че 3-ия елемент е замислено да е '.'


Съб Юни 09, 2007 9:34 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Юли 22, 2006 9:50 pm
Мнения: 1638
Мнение 
Ползвай това което ти каза @danov и няма да сбъркаш:

float d;
char outString[8];
sprintf(outString,"%5.2f",d);


Съб Юни 09, 2007 9:55 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 6 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 5 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни