Вниз
Скачать: CL | DM;

отображение значения real   Найти похожие ветки 

← →
snoopy   (2006-01-29 22:27) [0]

можно ли сделать так, чтобы от значения типа real в тексте отобразилось только первые две цифры, т.е. целая часть и десятые (X,Y), если мона, то подскажите как


← →
Gero ©   (2006-01-29 22:46) [1]

Copy(FloatToStr(Number), 1, 3) или FloatToStr(RoundTo(Number, -1))


← →
з. танька   (2006-01-29 22:47) [2]

FormatFloat


← →
Джо ©   (2006-01-29 22:49) [3]

> snoopy   (29.01.06 22:27)
> только первые две цифры,

А что должно отображаться, если целая часть занимает более одного разряда?


← →
SekelaS ©   (2006-01-30 01:35) [4]

Если из целой части оставлять только одну цыфру и из дробной тоже только одну цыфру, то можно сделать вот так:

procedure TForm1.Button1Click(Sender: TObject);
var a:real;
begin
 a:=2342.453465543654;
 a:=trunc(frac(a/10)*100)/10;
 showmessage(floattostr(a));
end;


Если же нужно просто оставлять все целые и десятые, то это делается так:

procedure TForm1.Button1Click(Sender: TObject);
var a:real;
begin
 a:=2342.453465543654;
 a:=trunc(a*10)/10;
 showmessage(floattostr(a));
end;


---
www.n-admin.com - Russian portal for windows administrators


← →
Германн ©   (2006-01-30 02:43) [5]

<ТелепаторOn>Автору нужно вывести действительное число с одним знакоразрядом после запятой.</ТелепаторOff>


← →
Германн ©   (2006-01-30 02:46) [6]

В добавок. Я предпочитаю FloatToStrF.


← →
нет   (2006-01-30 11:49) [7]

тогда вопрос, если я правильно понимаю, то значение digits в данном случае я устанавливаю равным 1, но какое значение мне придать параметру precision, я же не знаю сколько знаков будет содержать целая часть числа


← →
msguns ©   (2006-01-30 12:08) [8]

Судя по [7] речь идет о представлении числа, содержащегося в поле датасета ?


← →
snoopy   (2006-01-30 12:23) [9]

правильно интерпретировал вопрос германн, мне надо получить число с одним знаком после запятой, правда меня теперь тоже интересует вопрос, заданный в [7]


← →
DimonS ©   (2006-01-30 13:27) [10]

FormatFloat("#.#", Твое число)

Самый простой вариант по-моему.

А в том же DBGride есть формат отображения данных у колонок. Введи #.# и все, если не ошибаюсь.


← →
Ega23 ©   (2006-01-30 14:44) [11]


> можно ли сделать так, чтобы от значения типа real в тексте
> отобразилось только первые две цифры, т.е. целая часть и
> десятые (X,Y), если мона, то подскажите как


Str + F1.



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.025 c
1-1137683565
beglec
2006-01-19 18:12
2006.02.19
Warning Unsafe type pChar


2-1138663886
kizam
2006-01-31 02:31
2006.02.19
print screen


1-1137585610
Kot_
2006-01-18 15:00
2006.02.19
Перекодировка ANSI в OEM


2-1138695523
Gydvin
2006-01-31 11:18
2006.02.19
Перебор


2-1138290229
serko
2006-01-26 18:43
2006.02.19
ListView




   Наверх