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

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

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

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

Ответ
 
Опции темы
Старый 15.03.2009, 19:53   #1
TahirBySky
AnyKey`щик
 
Регистрация: 15.03.2009
Сообщений: 7
Написано 0 полезных сообщений
(для 0 пользователей)
Плохо ПРЕОБРАЗОВАНИЕ

в MidletPascal нет преобразования realtostring я написал свою функцию
в canvas вывод нормально но при использовании на форме виснет
может кто подскажет свою или еще лучше библиотеку ?
(Offline)
 
Ответить с цитированием
Старый 15.03.2009, 21:21   #2
beZ_probleM
ПроЭктировщик
 
Регистрация: 31.03.2008
Сообщений: 134
Написано 8 полезных сообщений
(для 8 пользователей)
Ответ: ПРЕОБРАЗОВАНИЕ

выложы свою функцию
(Offline)
 
Ответить с цитированием
Старый 15.03.2009, 23:56   #3
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: ПРЕОБРАЗОВАНИЕ

Real в String преобразуется элементарно:
var
 
S:String;
 
R:Real;
begin
 S
:=''+R;
end
как ни странно, ошибки не будет.
(Offline)
 
Ответить с цитированием
Старый 16.03.2009, 00:45   #4
beZ_probleM
ПроЭктировщик
 
Регистрация: 31.03.2008
Сообщений: 134
Написано 8 полезных сообщений
(для 8 пользователей)
Ответ: ПРЕОБРАЗОВАНИЕ

вообщето логично=)) оно ж если к строке пусть даже и пустой прибавляешь число любое то оно переводит его в текс=)
(Offline)
 
Ответить с цитированием
Старый 16.03.2009, 01:55   #5
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: ПРЕОБРАЗОВАНИЕ

Сообщение от beZ_probleM Посмотреть сообщение
вообщето логично=)) оно ж если к строке пусть даже и пустой прибавляешь число любое то оно переводит его в текс=)
Как раз не очень-то логично, ни Delphi, ни Pascal, ни другие известные мне языки такого сделать не дадут - скажут, что типы не совместимы. И здесь, по сути, происходит не прямое присваивание, а вызов функции, конвкртирующей число в строку, плюс еще какие-то непонятные(возможно, плохо декомпилируемые) низкоуровневые вызовы JVM.
(Offline)
 
Ответить с цитированием
Старый 16.03.2009, 02:17   #6
beZ_probleM
ПроЭктировщик
 
Регистрация: 31.03.2008
Сообщений: 134
Написано 8 полезных сообщений
(для 8 пользователей)
Ответ: ПРЕОБРАЗОВАНИЕ

ну нащёт дельфи и обычного паскаля я то знаю шо они будут выводить ошыбку)
я говорю именно про етот язык)))
я ету уникальную способность заметли уже давно))
(Offline)
 
Ответить с цитированием
Старый 17.03.2009, 09:13   #7
Banan
Нуждающийся
 
Регистрация: 03.10.2008
Сообщений: 61
Написано 13 полезных сообщений
(для 44 пользователей)
Ответ: ПРЕОБРАЗОВАНИЕ

На сколько я понял в МП есть только эмуляция дробных чисел и в качестве дробного числа здесь выступает та же строковая переменная,
а что стоит перевести число из строковой переменной в строковую?
(Offline)
 
Ответить с цитированием
Старый 17.03.2009, 11:33   #8
ASMjavaC
Оператор ЭВМ
 
Регистрация: 02.03.2009
Сообщений: 26
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: ПРЕОБРАЗОВАНИЕ

Банан прав.. происходит "эмуляция" вещественных чисел - это есть затраты в результате по времени.
поэтому необходимо даже избегать вещ. чисел (исполхуя целые - округляя)
(Offline)
 
Ответить с цитированием
Старый 20.03.2009, 18:43   #9
Dj_Alex
ПроЭктировщик
 
Аватар для Dj_Alex
 
Регистрация: 08.03.2009
Адрес: Saransk
Сообщений: 143
Написано 25 полезных сообщений
(для 45 пользователей)
Ответ: ПРЕОБРАЗОВАНИЕ

помню давно мучался с этим. как ни странно пришел к такому же результату
(Offline)
 
Ответить с цитированием
Старый 22.03.2009, 13:06   #10
TahirBySky
AnyKey`щик
 
Регистрация: 15.03.2009
Сообщений: 7
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: ПРЕОБРАЗОВАНИЕ

вот моя функция
function realtostring(digreal:real):string;
begin
b:=trunc(frac(digreal)*100);
a:=trunc(digreal-frac(digreal));
realtostring:=integertostring(a)+'.'+integertostri ng(b);
end;
если воспользоваться этой функцией например
setvar_id:= formAddTextField(' ',realtostring,5, TF_NUMERIC);то данная
строка вообще не появляется на экране
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование экранных координат клика мыши в мировые Aceton 3D-программирование 6 01.04.2009 01:46
Преобразование координат в D3D mr.DIMAS C++ 2 13.10.2008 18:04
FFT - быстрое преобразование Фурье. oleeg Болтовня 8 08.10.2008 20:57


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


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