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

Ваш аккаунт

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

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

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

float

357
08 октября 2002 года
Тимофей
112 / / 20.02.2000
Подскажите кто нить, как отформатировать переменную типа Float, так что бы после запятой
было две цифры.

И еще вопрос : Я создаю dbf'ник CreateTable, есть в нем поля типа float, после создания в БД заголовок, столбци типа float получаются 20,4. Как отформатировать столбец что бы после запятой было 2 цифры а не 4?
374
08 октября 2002 года
Pennywise
158 / / 20.05.2000
Попробуй так:

float x=3.33333;
AnsiString tmpString;
sprintf(tmpString,"%.2f",x);
Label1->Caption = tmpString;
421
08 октября 2002 года
bercut
124 / / 20.06.2000
float x=1.23456;
Label1->Caption = FloatToStr(x).SubString(1, FloatToStr(x).LastDelimiter(",")+2);
295
09 октября 2002 года
gray_k
356 / / 20.12.1999
Цитата:
Originally posted by Тимофей
Подскажите кто нить, как отформатировать переменную типа Float, так что бы после запятой
было две цифры.

И еще вопрос : Я создаю dbf'ник CreateTable, есть в нем поля типа float, после создания в БД заголовок, столбци типа float получаются 20,4. Как отформатировать столбец что бы после запятой было 2 цифры а не 4?


У полей наборов данных(Query,Table) есть свойство Precision - это как раз и есть количество знаков после запятой.

357
09 октября 2002 года
Тимофей
112 / / 20.02.2000
Цитата:
Originally posted by gray_k

У полей наборов данных(Query,Table) есть свойство Precision - это как раз и есть количество знаков после запятой.



Все равно не выходит.

CreateTable->TableType = ttFoxPro;
CreateTable->FieldDefs->Clear();

TFieldDef *pNewDef = CreateTable->FieldDefs->AddFieldDef();


pNewDef = CreateTable->FieldDefs->AddFieldDef();
pNewDef->Precision=2;
pNewDef->Name = "Money";
pNewDef->DataType=ftCurrency;

CreateTable->IndexDefs->Clear();
CreateTable->IndexDefs->Add("TelIndex","N_Tel", TIndexOptions() << ixDescending);

CreateTable->CreateTable();

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

295
10 октября 2002 года
gray_k
356 / / 20.12.1999
Может быть из-за того, что денежный тип поля - он там какой-то супер точный. Ещё можно попробовать число получать через поток - у него тоже есть точность(Setprecision) по моему.
357
11 октября 2002 года
Тимофей
112 / / 20.02.2000
Цитата:
Originally posted by gray_k
Может быть из-за того, что денежный тип поля - он там какой-то супер точный. Ещё можно попробовать число получать через поток - у него тоже есть точность(Setprecision) по моему.


Тип переменных я тоже менял. Обидно что в Билдере нет примера или описания толкового.
Все равно спасибо.

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