float a=3.1415;
Edit1->Text=FloatToStr(a);
не выводится: Edit1->Text.printf( "%f", a); (+)
float a;
a = 3.1415;
Edit1->Text.printf( "%f", a);
но это не работает. Почему?
Антон
Цитата:
Originally posted by antpu238
вот написал:
float a;
a = 3.1415;
Edit1->Text.printf( "%f", a);
но это не работает. Почему?
Антон
вот написал:
float a;
a = 3.1415;
Edit1->Text.printf( "%f", a);
но это не работает. Почему?
Антон
Не знаю, зато работает так:
Код:
Цитата:
Originally posted by lord Kelvin
Не знаю, зато работает так:
Не знаю, зато работает так:
Код:
float a=3.1415;
Edit1->Text=FloatToStr(a);
Edit1->Text=FloatToStr(a);
ОЙ! я немного не правильно спросил.
Вот что я хотел:
printf( "%.2", a );
что бы округлить до сотых 3,14.
Почему в досовскос С работает, а здесь нет?
Короче, как окгруглить число до нужного знака?
Цитата:
Originally posted by antpu238
ОЙ! я немного не правильно спросил.
Вот что я хотел:
printf( "%.2", a );
что бы округлить до сотых 3,14.
Почему в досовскос С работает, а здесь нет?
Короче, как окгруглить число до нужного знака?
ОЙ! я немного не правильно спросил.
Вот что я хотел:
printf( "%.2", a );
что бы округлить до сотых 3,14.
Почему в досовскос С работает, а здесь нет?
Короче, как окгруглить число до нужного знака?
Код:
#include<stdio.h>
/*...*/
char str[256];
float A=123.456789;
sprintf(str,"%.2f",A);
/*...*/
char str[256];
float A=123.456789;
sprintf(str,"%.2f",A);
Цитата:
Originally posted by lord Kelvin
Код:
#include<stdio.h>
/*...*/
char str[256];
float A=123.456789;
sprintf(str,"%.2f",A);
/*...*/
char str[256];
float A=123.456789;
sprintf(str,"%.2f",A);
ну не работает это!
borland C++ builder 6, enterprise
понял,
надо добавить
Edit1->Text = str;
получается, для того чтобы вывести число в нужном формате надо держать буфер-переменную str...
просто смущает, что если набрать
Edit1->Text.
то после точки выпадает выбор функций, где есть и привычный из ДОСа printf.
Цитата:
Originally posted by antpu238
[QUOTE]Originally posted by antpu238
понял,
надо добавить
Edit1->Text = str;
получается, для того чтобы вывести число в нужном формате надо держать буфер-переменную str...
просто смущает, что если набрать
Edit1->Text.
то после точки выпадает выбор функций, где есть и привычный из ДОСа printf.
[QUOTE]Originally posted by antpu238
понял,
надо добавить
Edit1->Text = str;
получается, для того чтобы вывести число в нужном формате надо держать буфер-переменную str...
просто смущает, что если набрать
Edit1->Text.
то после точки выпадает выбор функций, где есть и привычный из ДОСа printf.
Я не претендую не то, что мой код самый логичный и прямой.=)