Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.06.17;
Скачать: CL | DM;

Вниз

BDS2006 - C++ Builder. Преобразование числа в строку   Найти похожие ветки 

 
vajo   (2007-05-22 13:17) [0]

Поскажиет, как преобразовать вещественное число в строку?

void __fastcall TForm1::bt_1_1_1_aClick(TObject *Sender)
{
int x;
int a,b,c;
float f;
int dec, sign;
char *str;
a=sp_1_1_1_a->Value;
b=sp_1_1_1_b->Value;
c=sp_1_1_1_c->Value;
for (x = sp_1_1_1_x1->Value; x <= sp_1_1_1_x2->Value; x=x+sp_1_1_1_dx->Value) {
 if ((x<0) & (b!=0)) {
  f=a*pow(x,2)+b;
 }
 else if ((x>0) & (b=0)) {
  f=(x-a)/(x-c);
 }
 else {
  f=x/c;
 }
 m_1_1_1_a->Lines->Add("-------------------- "+FloatToStr(f));

 str=fcvt(f,6, &dec, &sign);

 m_1_1_1_a->Lines->Add("-------------------- "+str);
 m_1_1_1_a->Lines->Add("-------------------- "+FloatToStr(f)+","+IntToStr(x%c));
}
f=1.025;
m_1_1_1_a->Lines->Add("   !"+FloatToStr(f));
}


sp_1_1_1_a ... - TCspiEdit
m_1_1_1_a - TMemo

в строке: m_1_1_1_a->Lines->Add("-------------------- "+FloatToStr(f));  выдает только целую часть
в строке: m_1_1_1_a->Lines->Add("-------------------- "+str);  выдает ошибку
в строке: m_1_1_1_a->Lines->Add("   !"+FloatToStr(f));  выдает число 1,025

Почему только после присваивания числа "1,025" печатает число правильно, а после деления только целое число?

Взял сегодня книгу по С++, решил поучить новый язык, но что-то начались затруднения с этими строками.


 
Плохиш ©   (2007-05-22 13:25) [1]

Вообще-то, это форум по Делфи.


 
Desdechado ©   (2007-05-22 13:45) [2]

sprintf(s,"%g",f)


 
db2admin   (2007-05-22 14:54) [3]

ftoa может быть?


 
oldman ©   (2007-05-22 16:29) [4]


> Взял сегодня книгу по С++, решил поучить новый язык


мдя...


 
Sinus ©   (2007-05-22 17:32) [5]


> Взял сегодня книгу по С++, решил поучить новый язык


может стоит ее почитать ?
наверника где-то в самом начале есть пример..


 
Kolan ©   (2007-05-22 18:54) [6]

>
> > Взял сегодня книгу по С++, решил поучить новый язык
>
>
> мдя&#133

Особо радуют названия кнопок: bt_1_1_1_aClick


 
clickmaker ©   (2007-05-22 19:04) [7]


> а после деления только целое число?

может, потому что делишь целые числа?
а целое - оно ну никак не может быть дробным

садись, два! короче. и по арифметике, в том числе


 
vajo   (2007-05-23 08:15) [8]

> clickmaker ©   (22.05.07 19:04) [7]
Спасибо, все дело в типах

>Kolan ©   (22.05.07 18:54) [6]
Название кнопок в программе имеет определенный смысл, что-то вроде координат нахождения этой кнопки. В книге есть к каждой главе задания, а я решил все задания сделать в одной программе, в которой имеются PageControl, отсюда и координаты страниц.



Страницы: 1 вся ветка

Текущий архив: 2007.06.17;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.021 c
11-1158852707
Vladimir Kladov
2006-09-21 19:31
2007.06.17
Turbo Delphi


2-1180172140
antonyan
2007-05-26 13:35
2007.06.17
1C


2-1180013510
Serega_61
2007-05-24 17:31
2007.06.17
Вложенные формы


1-1176996961
Dmitry_177
2007-04-19 19:36
2007.06.17
Копия запущенной программы


10-1133792435
LORN
2005-12-05 17:20
2007.06.17
сохранить из olecontainer в ексел