Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.05;
Скачать: CL | DM;

Вниз

Округление дроби   Найти похожие ветки 

 
..::KraN::.. ©   (2007-07-03 09:59) [0]

Подскажаите, как округлить дробь, например, с 9-ми знаками после запятой до двух?


 
Сергей М. ©   (2007-07-03 10:02) [1]

см. функции

SetRoundMode()
RoundTo()
SimpleRoundTo()


 
Jeer ©   (2007-07-03 10:09) [2]

Представление числа в плавающем формате с заданной точностью и с округлением:
Format("%.2f",[x])


 
Dimaxx ©   (2007-07-03 11:11) [3]

Если мне не изменяет память, Format усекает, а не округляет числа с плавающей точкой.


 
Плохиш ©   (2007-07-03 11:31) [4]


> Dimaxx ©   (03.07.07 11:11) [3]
> Если мне не изменяет память,

Изменяет


 
ЮЮ ©   (2007-07-03 11:38) [5]

> [4] Плохиш ©   (03.07.07 11:31)

Да он вообще ничего не делает с отображаемой переменной. Он только вводит в заблуждение, отобража не то, что есть на самом деле :)

Автору же вообще надо какую то ДРОБЬ округлить. Мне всеглв казалась, что дробь и так достаточно круглая :)


 
Плохиш ©   (2007-07-03 11:44) [6]


> ЮЮ ©   (03.07.07 11:38) [5]
> > [4] Плохиш ©   (03.07.07 11:31)
>
> Да он вообще ничего не делает с отображаемой переменной.

Да, точно, т.е. "дествительно" :-)


 
Anatoly Podgoretsky ©   (2007-07-03 12:23) [7]

> ..::KraN::..  (03.07.2007 09:59:00)  [0]

Тебе точно округлить, тогда какой тип переменной?


 
Jeer ©   (2007-07-03 15:05) [8]


> ЮЮ ©   (03.07.07 11:38) [5]


Округление (отсечение) может быть:
1. числа, физически представленного в заданном формате на конкретной аппаратной платформе;
2. символьного отображения (представления) первого;

Округление или отсечение первого не обязательно приведут к сокращенной форме представления.

Округление или отсечение второго всегда дадут надлежащий зрительный эффект, не меняя физического представления числа.


 
..::KraN::.. ©   (2007-07-05 16:24) [9]


> Anatoly Podgoretsky ©   (03.07.07 12:23) [7]


Var
TotalSize: TLargeInteger;
begin
GetDiskFreeSpaceEx(Pchar(drive), FreeBytesAvailableToCaller,Totalsize,@FreeSize);
Label1.Caption:=FloattoStr((FreeSize/(1024*1024*1024)))+" Gb"; //здесь получается так 4,05783948572982 Gb


 
Anatoly Podgoretsky ©   (2007-07-05 16:37) [10]

А сколько хочешь?
Вопрос серьезный, но попробуй FormatFloat как самый наглядный и простой.


 
..::KraN::.. ©   (2007-07-07 20:25) [11]


> Anatoly Podgoretsky ©   (05.07.07 16:37) [10]


> Вопрос серьезный, но попробуй FormatFloat как самый наглядный
> и простой.

Хотя бы как 4,05 (без округления).


 
ajlekceu ©   (2007-07-08 13:58) [12]

когда я с Float"ом работал, для округления до сотых делал так:
Label1.Caption:=FloatToStrF(Now,ffNumber,14,2);



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

Текущий архив: 2007.08.05;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.03 c
2-1183807782
Ezorcist
2007-07-07 15:29
2007.08.05
Все делает правильно но в конце кидает "invalid pointer oper.."


15-1181944148
Kostafey
2007-06-16 01:49
2007.08.05
Спасибо Вам за то что Вы есть !


1-1179831235
parasolka
2007-05-22 14:53
2007.08.05
Работа с несколькими мониторами.


11-1166375143
Vladimir Kladov
2006-12-17 20:05
2007.08.05
Версия 2.49


2-1183794325
Kolan
2007-07-07 11:45
2007.08.05
Событие СразуПослеСозданияФормы как получить?