Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.03.20;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.045 c
1-1109808256
SpiDeE
2005-03-03 03:04
2005.03.20
TURBO POWER ASYNC PROFESSIOANAL v (ниже 4.06)


1-1109884734
Narik
2005-03-04 00:18
2005.03.20
WebBrowser


3-1108621131
Sour
2005-02-17 09:18
2005.03.20
Можно ли в условии запроса использовать хранимую процедуру


1-1110145286
ХхХ
2005-03-07 00:41
2005.03.20
Minimize, Maxsimize...


14-1109507481
SMT
2005-02-27 15:31
2005.03.20
Перевод звукового формата DVD в формат MPEG3





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский