Только по дробной части
1
Сб 04 май 2013 22:23
Здравствуйте, как сделать чтобы алгоритм округлял до значащих цифр только после запятой, а целую часть не трогал?
Ответить
Цитата мудрецаГолосованиеЗагружается, подождите...
|
Начало сайта › Материалы сайта › Программы › Статьи для начинающих программистов Версия для слабовидящих Версия для печати Округление до заданного числа значащих цифр
Только по дробной части
1
Сб 04 май 2013 22:23
Здравствуйте, как сделать чтобы алгоритм округлял до значащих цифр только после запятой, а целую часть не трогал?
Ответить
2
Ср 08 май 2013 11:41
yura371, предварительно отделите целую и дробную часть. С дробной сделайте то, что Вам необходимо, а потом прибавьте к результату целую часть.
Ответить
Округление Delphi 7
4
Вт 04 июн 2013 22:57
Здравствуйте подскажите пожалуйста, я пытаюсь выполнить вычисления и потом округлить, но округление не проходит в большую сторону(по правилу если до после округляемого числа знаков пятерка то вверх округляем). Зачем так получается?
Ответить
R:=0.5*74.707; R:=StrToFloat(FormatFloat('###',R)); Edit1.Text:=StrToFloat(R); В Edit1.Text получается 37,353 вместо 37,354. Как же правильно округлить?
5
Вт 04 июн 2013 23:05
Это выражение посмотрите, то неправильно:
Ответить
R:=37.355; R:=StrToFloat(FormatFloat('0.###',R));
6
Пт 07 июн 2013 11:11
yura371, Вы пытаетесь сделать округление через строку. А зачем? Текстовое форматирование вообще не обращает внимание на последующие цифры. Оно лишь отсекает ненужное.
Ответить
Для того, чтобы было правильное округление, нужно использовать функцию round. Но на каком месте округлять - нужно выбирать. Почитайте ещё раз статью. Там я об этом пишу.
7
Пт 07 июн 2013 19:59
Все работает и обращает внимание на последующую цифру. Нужно было изменить real на extended.
Ответить
А round ведь же округляет только до целого значения.
8
Вс 09 июн 2013 9:33
Ну так там в примере рассказано, как от этого уйти.
Вернуться в Статьи для начинающих программистов Кто сейчас на сайтеЗарегистрированные пользователи: Bing [Bot] |
||||