Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 29.12.2010, 11:19   #1
Sloth
Оператор ЭВМ
 
Регистрация: 28.11.2010
Сообщений: 32
Написано 0 полезных сообщений
(для 0 пользователей)
А как?

как округлить число до 0,1 ?
например: из 15,44444444444444 сделать 15,4

а еще в программе кнопку "далее" приходится нажимать 2 раза
(Offline)
 
Ответить с цитированием
Старый 29.12.2010, 12:18   #2
JACUK
Знающий
 
Регистрация: 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
Reks888
Дэвелопер
 
Аватар для Reks888
 
Регистрация: 04.11.2009
Адрес: Украина, Днепропетровск
Сообщений: 1,480
Написано 662 полезных сообщений
(для 1,985 пользователей)
Ответ: А как?

1. Переводим в текст
2. Берем всю целую часть + следующую цифру после запятой(например str=Copy(str,1,Instr(str,',')+1); где Copy копирует с первого символа до Instr(str,',')+1 которая вернет где находится запятая.
3. Переводим в число
__________________
>type C:\MyProj\*
www.sypiac.weebly.com
>
(Offline)
 
Ответить с цитированием
Старый 29.12.2010, 13:15   #4
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 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
12121
Нуждающийся
 
Регистрация: 26.12.2008
Сообщений: 57
Написано 22 полезных сообщений
(для 28 пользователей)
Ответ: А как?

Умножаем на 10, округляем, делим на 10.
Для округления добавляем к числу 0.5 а потом присваиваем целочисленой переменной.
(Offline)
 
Ответить с цитированием
Старый 29.12.2010, 15:29   #6
Sloth
Оператор ЭВМ
 
Регистрация: 28.11.2010
Сообщений: 32
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: А как?

не понял
(Offline)
 
Ответить с цитированием
Старый 29.12.2010, 15:32   #7
Sloth
Оператор ЭВМ
 
Регистрация: 28.11.2010
Сообщений: 32
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: А как?

i:=FormAddString('Погрешность,% =' S); 
надо округлить до 0,1
значит: S*10, trunc/10 как то так?
(Offline)
 
Ответить с цитированием
Старый 30.12.2010, 09:09   #8
Phantom
Элита
 
Аватар для Phantom
 
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений
(для 1,833 пользователей)
Ответ: А как?

Сообщение от baton4ik Посмотреть сообщение
Рекс, знаешь, что такое "Округление"? Твоим алгоритмом из 1,29 выйдет 1,2 , а не 1,3 , как должно быть. Так что стоит проверять все цифры дробной части (может быть и 1,4444444445 , которая округляется до 1,5)
Ололо. Проверять нужно только одну следующую цифру после округляемого разряда, а не все.
(Offline)
 
Ответить с цитированием
Эти 7 пользователя(ей) сказали Спасибо Phantom за это полезное сообщение:
baton4ik (30.12.2010), h1dd3n (30.12.2010), IDOL 1234 (11.01.2011), Reks888 (30.12.2010), Rock2roll (07.01.2011), Tadeus (30.12.2010), Winner (02.01.2011)
Старый 30.12.2010, 13:05   #9
Sloth
Оператор ЭВМ
 
Регистрация: 28.11.2010
Сообщений: 32
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: А как?

да не важно как округлять, мне считать со всеми дробными надо, а выводить только округленные
(Offline)
 
Ответить с цитированием
Старый 30.12.2010, 13:13   #10
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: А как?

Сообщение от Phantom Посмотреть сообщение
Ололо. Проверять нужно только одну следующую цифру после округляемого разряда, а не все.
Ну да, я это и имел в виду
(Offline)
 
Ответить с цитированием
Старый 02.01.2011, 21:25   #11
Sloth
Оператор ЭВМ
 
Регистрация: 28.11.2010
Сообщений: 32
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: А как?

ну так как сделать то?
(Offline)
 
Ответить с цитированием
Старый 02.01.2011, 22:32   #12
GRAY_WOLF
Разработчик
 
Аватар для GRAY_WOLF
 
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений
(для 93 пользователей)
Ответ: А как?

Сообщение от Sloth Посмотреть сообщение
ну так как сделать то?
Так ты б сразу написал:
Люди добрые напишите мне пожалуйста прогу, а я вам за это не множко заплачу $$$...
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
(Offline)
 
Ответить с цитированием
Старый 02.01.2011, 23:43   #13
JACUK
Знающий
 
Регистрация: 09.10.2009
Сообщений: 340
Написано 37 полезных сообщений
(для 61 пользователей)
Ответ: А как?

Всё чаще вижу на вопрос о помощи ответ $$$! Где же те кто поднимал новичков, где те кто помогал мне без $? Обидно человек просит помощи, а с него денег сбит хотят! Простите за оффтоп.
__________________





Последний раз редактировалось JACUK, 02.01.2011 в 23:44. Причина: не всё написал
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо JACUK за это полезное сообщение:
IDOL 1234 (11.01.2011), Rock2roll (07.01.2011), Trazzy (03.01.2011)
Старый 02.01.2011, 23:44   #14
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: А как?

Ему помогли. А он, видимо не понял. Значит ему нужен готовый код, готовый код==деньги
(Offline)
 
Ответить с цитированием
Старый 03.01.2011, 00:18   #15
Trazzy
Разработчик
 
Аватар для Trazzy
 
Регистрация: 24.11.2008
Адрес: UA
Сообщений: 504
Написано 110 полезных сообщений
(для 225 пользователей)
Ответ: А как?

GRAY_WOLF, baton4ik - минусую!
он же написал "ну так как сделать то?", а не "ну так сделайте мне!"..
__________________
Уважай собеседника, а лучше подари ему +
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Trazzy за это полезное сообщение:
JACUK (03.01.2011), Rock2roll (07.01.2011)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 16:10.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com