Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

не выводится: Edit1->Text.printf( "%f", a); (+)

8.5K
21 марта 2005 года
antpu238
12 / / 02.03.2005
вот написал:

float a;
a = 3.1415;
Edit1->Text.printf( "%f", a);

но это не работает. Почему?

Антон
301
21 марта 2005 года
lord Kelvin
897 / / 08.11.2004
Цитата:
Originally posted by antpu238
вот написал:
float a;
a = 3.1415;
Edit1->Text.printf( "%f", a);
но это не работает. Почему?
Антон


Не знаю, зато работает так:

 
Код:
float a=3.1415;
 Edit1->Text=FloatToStr(a);
8.5K
21 марта 2005 года
antpu238
12 / / 02.03.2005
Цитата:
Originally posted by lord Kelvin

Не знаю, зато работает так:
 
Код:
float a=3.1415;
 Edit1->Text=FloatToStr(a);




ОЙ! я немного не правильно спросил.

Вот что я хотел:
printf( "%.2", a );
что бы округлить до сотых 3,14.

Почему в досовскос С работает, а здесь нет?
Короче, как окгруглить число до нужного знака?

301
21 марта 2005 года
lord Kelvin
897 / / 08.11.2004
Цитата:
Originally posted by antpu238



ОЙ! я немного не правильно спросил.

Вот что я хотел:
printf( "%.2", a );
что бы округлить до сотых 3,14.

Почему в досовскос С работает, а здесь нет?
Короче, как окгруглить число до нужного знака?


 
Код:
#include<stdio.h>
/*...*/
char str[256];
float A=123.456789;
sprintf(str,"%.2f",A);
8.5K
21 марта 2005 года
antpu238
12 / / 02.03.2005
Цитата:
Originally posted by lord Kelvin

 
Код:
#include<stdio.h>
/*...*/
char str[256];
float A=123.456789;
sprintf(str,"%.2f",A);




ну не работает это!
borland C++ builder 6, enterprise

8.5K
21 марта 2005 года
antpu238
12 / / 02.03.2005
[QUOTE]Originally posted by antpu238



понял,
надо добавить
Edit1->Text = str;
получается, для того чтобы вывести число в нужном формате надо держать буфер-переменную str...

просто смущает, что если набрать
Edit1->Text.
то после точки выпадает выбор функций, где есть и привычный из ДОСа printf.
301
22 марта 2005 года
lord Kelvin
897 / / 08.11.2004
Цитата:
Originally posted by antpu238
[QUOTE]Originally posted by antpu238



понял,
надо добавить
Edit1->Text = str;
получается, для того чтобы вывести число в нужном формате надо держать буфер-переменную str...

просто смущает, что если набрать
Edit1->Text.
то после точки выпадает выбор функций, где есть и привычный из ДОСа printf.


Я не претендую не то, что мой код самый логичный и прямой.=)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог