Вниз
Скачать: 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 вся ветка

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



Память: 0.47 MB
Время: 0.025 c
1-1110103366
ceval
2005-03-06 13:02
2005.03.20
Подскажите пожалуста процедуру


6-1105162023
va
2005-01-08 08:27
2005.03.20
IntraWEB - БД


3-1108475103
juice
2005-02-15 16:45
2005.03.20
Язык хранимых процедур Interbase


14-1109861629
Doxygen
2005-03-03 17:53
2005.03.20
Acrobat 6 Professional


9-1102883870
Zak3D[@Tm]
2004-12-12 23:37
2005.03.20
Космические объекты...




   Наверх