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

Вниз

округление десятичных знаков   Найти похожие ветки 

 
ser35   (2005-03-05 20:55) [0]

Здравствуйте Мастера!
Подскажите как правильно преобразовать число с 3-4 числами после запятой до двух? Попробовал использовать функцию round, округляет до целого

s:real;
Form9.Edit26.Text:=FloatToStr(s);


 
Leeechhhh   (2005-03-05 20:57) [1]

эх, в паскале всё просто было!
переменная:8:2
не знаю в делфе пройдёт.


 
GuAV ©   (2005-03-05 20:59) [2]


> ser35

FloatToStrF

Только это строковое представление

> с 3-4 числами после запятой до двух
, а не округление, округлить вряд ли получтися.


> Leeechhhh

И так можно. См. процедуру str


 
Knight ©   (2005-03-05 21:02) [3]


> ser35   (05.03.05 20:55)
> округляет до целого

А ты до округленя умнож на 100, после округления раздели на 100... тупо, но возможно сойдёт... :)


 
ser35   (2005-03-05 21:05) [4]


> А ты до округленя умнож на 100, после округления раздели
> на 100... тупо, но возможно сойдёт... :)

Пробовал, не проходит...


 
Leeechhhh   (2005-03-05 21:08) [5]

s:real;
Form9.Edit26.Text:=FloatToStr(s:к-во_целых_элементов:к-во_элементов_после_запятой);


 
Leeechhhh   (2005-03-05 21:08) [6]

помому так


 
Knight ©   (2005-03-05 21:11) [7]


>  [4] ser35   (05.03.05 21:05)
> Пробовал, не проходит...

Что не проходит?


 
Leeechhhh   (2005-03-05 21:13) [8]

ну про тупо =)
хотя почему, тоже вариант, по идее должно всё проходить


 
GuAV ©   (2005-03-05 21:40) [9]

FloatToStrF и Str тоже не подходит ?


 
Anatoly Podgoretsky ©   (2005-03-05 21:42) [10]

FormatFloat эквивалент этого переменная:8:2, оно же STR, оно же Format, оно же еще некоторые функции. Но оно же все не соответствует вопросу. Но и он не соответсвует тому что дальше пишется в сообщении.

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


 
ser35   (2005-03-05 22:14) [11]

Спасибо за советы. Сделал немного по другому, и получилось (Мне, как новичку - это показалось очень удобным):
(RoundTo (s,-2)


 
Knight ©   (2005-03-05 22:18) [12]

RoundTo(1.234, -2) 1.23
RoundTo(1.235, -2) 1.24
RoundTo(1.245, -2) 1.24

что-то я логики в последнем примере не уловил...


 
Knight ©   (2005-03-05 22:20) [13]

Наверно это уже после вызова SetRoundMode()...


 
Knight ©   (2005-03-05 22:28) [14]


> ] ser35   (05.03.05 22:14)

А вообще, маладца... все бы так :)))


 
Mars   (2005-03-06 01:38) [15]

Попробуй поэкспериментировать с SimpleRoundTo

В хелпе сказано, что
Round и RoundTo- это "банковское округление" - если десятичная часть 0.5, то окгругялет до ближаешего четного, т. е. Round(3.5)=4 и Round(4.5)=4
А SimpleRoundTo - "арифметическое округление" - Round(3.5)=4 и Round(4.5)=5



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

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

Наверх




Память: 0.49 MB
Время: 0.096 c
6-1105631235
dsp
2005-01-13 18:47
2005.03.20
работа с сетевым ресурсом без сетевого диска


14-1109669964
DelphiN!
2005-03-01 12:39
2005.03.20
Навороченый компонент для потдержки плагинов в проекте


1-1109074588
Mishenka
2005-02-22 15:16
2005.03.20
Пиктограммы в компоненте...


1-1109868919
Seeker
2005-03-03 19:55
2005.03.20
TListWiew Selected


1-1109846733
Openfire
2005-03-03 13:45
2005.03.20
DBGrid и PageControl