Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.18;
Скачать: [xml.tar.bz2];




Вниз

Округление переменной до 2 цифр 


Rash   (2002-03-03 23:25) [0]

Ламерский, конечно вопрос. Есть ли такая функция? Или все же надо через строку обработчик делать?



lipskiy   (2002-03-04 00:43) [1]

Конкретизируй.



Rash   (2002-03-04 18:15) [2]

Нужно в числе типа real оставить только две значащие цифры после запятой.
например: 2.547100 -> 2.550000



lipskiy   (2002-03-04 18:49) [3]

Первое, что пришло в голову:
x:= (round(x*100))/100;
Может быть и проще можно.



Awex   (2002-03-04 19:07) [4]

Да.... это вопрос уже задавали и отвечали на него пару десятков раз...... пора добавлять в факи.......

Можно универсальней:

const
RoundArray: array[0..6] of Longint = (1, 10, 100, 1000, 10000, 100000, 1000000);

function RoundEx(var dValue: double; var aDecimals: integer): double;
begin
if (aDecimals > 6) or (aDecimals < 0) then
Result := dValue
else
Result := Round(dValue * RoundArray[aDecimals]) / RoundArray[aDecimals];
end;



Rash   (2002-03-04 19:38) [5]

Блин. Могла и сама догадаться. :)))

Большое спасибо!!!




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.18;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.017 c
1-57376           КП                    2002-03-01 16:06  2002.03.18  
Одновременное выполнение двух процедур


14-57509          Niko_n                2002-02-04 21:04  2002.03.18  
СОМ 2


3-57292           ASM                   2002-02-18 22:52  2002.03.18  
Народ хэлп нужен! Как в ComboBox е сделать:


14-57492          M-A-B                 2002-02-01 12:14  2002.03.18  
СОМ-порт


4-57551           gluka                 2002-01-16 06:22  2002.03.18  
LogonUser,.......CreateProcessAsUser ??? Est problems...