float
было две цифры.
И еще вопрос : Я создаю dbf'ник CreateTable, есть в нем поля типа float, после создания в БД заголовок, столбци типа float получаются 20,4. Как отформатировать столбец что бы после запятой было 2 цифры а не 4?
float x=3.33333;
AnsiString tmpString;
sprintf(tmpString,"%.2f",x);
Label1->Caption = tmpString;
Label1->Caption = FloatToStr(x).SubString(1, FloatToStr(x).LastDelimiter(",")+2);
Цитата:
Originally posted by Тимофей
Подскажите кто нить, как отформатировать переменную типа Float, так что бы после запятой
было две цифры.
И еще вопрос : Я создаю dbf'ник CreateTable, есть в нем поля типа float, после создания в БД заголовок, столбци типа float получаются 20,4. Как отформатировать столбец что бы после запятой было 2 цифры а не 4?
Подскажите кто нить, как отформатировать переменную типа Float, так что бы после запятой
было две цифры.
И еще вопрос : Я создаю dbf'ник CreateTable, есть в нем поля типа float, после создания в БД заголовок, столбци типа float получаются 20,4. Как отформатировать столбец что бы после запятой было 2 цифры а не 4?
У полей наборов данных(Query,Table) есть свойство Precision - это как раз и есть количество знаков после запятой.
Цитата:
Originally posted by gray_k
У полей наборов данных(Query,Table) есть свойство Precision - это как раз и есть количество знаков после запятой.
У полей наборов данных(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();
Почему не работает ?????????
Может быть из-за того, что денежный тип поля - он там какой-то супер точный. Ещё можно попробовать число получать через поток - у него тоже есть точность(Setprecision) по моему.
Цитата:
Originally posted by gray_k
Может быть из-за того, что денежный тип поля - он там какой-то супер точный. Ещё можно попробовать число получать через поток - у него тоже есть точность(Setprecision) по моему.
Может быть из-за того, что денежный тип поля - он там какой-то супер точный. Ещё можно попробовать число получать через поток - у него тоже есть точность(Setprecision) по моему.
Тип переменных я тоже менял. Обидно что в Билдере нет примера или описания толкового.
Все равно спасибо.