|
Основной форум Сюда все проблемы связанные с программированием. |
29.12.2010, 11:19
|
#1
|
Оператор ЭВМ
Регистрация: 28.11.2010
Сообщений: 32
Написано 0 полезных сообщений (для 0 пользователей)
|
А как?
как округлить число до 0,1 ?
например: из 15,44444444444444 сделать 15,4
а еще в программе кнопку "далее" приходится нажимать 2 раза
|
(Offline)
|
|
29.12.2010, 12:18
|
#2
|
Знающий
Регистрация: 09.10.2009
Сообщений: 340
Написано 37 полезных сообщений (для 61 пользователей)
|
Ответ: А как?
Сам попробовать немогу, но может так DrawText(1,1,IntegerToString(15,44444):1:1) поексперментируйс :1:1, если это не ошибка. Или же Round(15,4444) или Trunc точно незнаю
|
(Offline)
|
|
29.12.2010, 13:07
|
#3
|
Дэвелопер
Регистрация: 04.11.2009
Адрес: Украина, Днепропетровск
Сообщений: 1,480
Написано 662 полезных сообщений (для 1,985 пользователей)
|
Ответ: А как?
1. Переводим в текст
2. Берем всю целую часть + следующую цифру после запятой(например str=Copy(str,1,Instr(str,',')+1); где Copy копирует с первого символа до Instr(str,',')+1 которая вернет где находится запятая.
3. Переводим в число
|
(Offline)
|
|
29.12.2010, 13:15
|
#4
|
Дэвелопер
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений (для 1,962 пользователей)
|
Ответ: А как?
Рекс, знаешь, что такое "Округление"? Твоим алгоритмом из 1,29 выйдет 1,2 , а не 1,3 , как должно быть. Так что стоит проверять все цифры дробной части (может быть и 1,4444444445 , которая округляется до 1,5)
|
(Offline)
|
|
29.12.2010, 15:20
|
#5
|
Нуждающийся
Регистрация: 26.12.2008
Сообщений: 57
Написано 22 полезных сообщений (для 28 пользователей)
|
Ответ: А как?
Умножаем на 10, округляем, делим на 10.
Для округления добавляем к числу 0.5 а потом присваиваем целочисленой переменной.
|
(Offline)
|
|
29.12.2010, 15:29
|
#6
|
Оператор ЭВМ
Регистрация: 28.11.2010
Сообщений: 32
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: А как?
не понял
|
(Offline)
|
|
29.12.2010, 15:32
|
#7
|
Оператор ЭВМ
Регистрация: 28.11.2010
Сообщений: 32
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: А как?
i:=FormAddString('Погрешность,% =' + S);
надо округлить до 0,1
значит: S*10, trunc/10 как то так?
|
(Offline)
|
|
30.12.2010, 09:09
|
#8
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: А как?
Сообщение от baton4ik
Рекс, знаешь, что такое "Округление"? Твоим алгоритмом из 1,29 выйдет 1,2 , а не 1,3 , как должно быть. Так что стоит проверять все цифры дробной части (может быть и 1,4444444445 , которая округляется до 1,5)
|
Ололо. Проверять нужно только одну следующую цифру после округляемого разряда, а не все.
|
(Offline)
|
|
Эти 7 пользователя(ей) сказали Спасибо Phantom за это полезное сообщение:
|
|
30.12.2010, 13:05
|
#9
|
Оператор ЭВМ
Регистрация: 28.11.2010
Сообщений: 32
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: А как?
да не важно как округлять, мне считать со всеми дробными надо, а выводить только округленные
|
(Offline)
|
|
30.12.2010, 13:13
|
#10
|
Дэвелопер
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений (для 1,962 пользователей)
|
Ответ: А как?
Сообщение от Phantom
Ололо. Проверять нужно только одну следующую цифру после округляемого разряда, а не все.
|
Ну да, я это и имел в виду
|
(Offline)
|
|
02.01.2011, 21:25
|
#11
|
Оператор ЭВМ
Регистрация: 28.11.2010
Сообщений: 32
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: А как?
ну так как сделать то?
|
(Offline)
|
|
02.01.2011, 22:32
|
#12
|
Разработчик
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений (для 93 пользователей)
|
Ответ: А как?
Сообщение от Sloth
ну так как сделать то?
|
Так ты б сразу написал:
Люди добрые напишите мне пожалуйста прогу, а я вам за это не множко заплачу $$$...
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
|
(Offline)
|
|
02.01.2011, 23:43
|
#13
|
Знающий
Регистрация: 09.10.2009
Сообщений: 340
Написано 37 полезных сообщений (для 61 пользователей)
|
Ответ: А как?
Всё чаще вижу на вопрос о помощи ответ $$$! Где же те кто поднимал новичков, где те кто помогал мне без $? Обидно человек просит помощи, а с него денег сбит хотят! Простите за оффтоп.
Последний раз редактировалось JACUK, 02.01.2011 в 23:44.
Причина: не всё написал
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо JACUK за это полезное сообщение:
|
|
02.01.2011, 23:44
|
#14
|
Дэвелопер
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений (для 1,962 пользователей)
|
Ответ: А как?
Ему помогли. А он, видимо не понял. Значит ему нужен готовый код, готовый код==деньги
|
(Offline)
|
|
03.01.2011, 00:18
|
#15
|
Разработчик
Регистрация: 24.11.2008
Адрес: UA
Сообщений: 504
Написано 110 полезных сообщений (для 225 пользователей)
|
Ответ: А как?
GRAY_WOLF, baton4ik - минусую!
он же написал "ну так как сделать то?", а не "ну так сделайте мне!"..
__________________
Уважай собеседника, а лучше подари ему +
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Trazzy за это полезное сообщение:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:23.
|