forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   ПРЕОБРАЗОВАНИЕ (http://forum.boolean.name/showthread.php?t=7998)

TahirBySky 15.03.2009 19:53

ПРЕОБРАЗОВАНИЕ
 
в MidletPascal нет преобразования realtostring я написал свою функцию
в canvas вывод нормально но при использовании на форме виснет
может кто подскажет свою или еще лучше библиотеку ?

beZ_probleM 15.03.2009 21:21

Ответ: ПРЕОБРАЗОВАНИЕ
 
выложы свою функцию

ViNT 15.03.2009 23:56

Ответ: ПРЕОБРАЗОВАНИЕ
 
Real в String преобразуется элементарно:
PHP код:

var
 
S:String;
 
R:Real;
begin
 S
:=''+R;
end

как ни странно, ошибки не будет.

beZ_probleM 16.03.2009 00:45

Ответ: ПРЕОБРАЗОВАНИЕ
 
вообщето логично=)) оно ж если к строке пусть даже и пустой прибавляешь число любое то оно переводит его в текс=)

ViNT 16.03.2009 01:55

Ответ: ПРЕОБРАЗОВАНИЕ
 
Цитата:

Сообщение от beZ_probleM (Сообщение 100784)
вообщето логично=)) оно ж если к строке пусть даже и пустой прибавляешь число любое то оно переводит его в текс=)

Как раз не очень-то логично, ни Delphi, ни Pascal, ни другие известные мне языки такого сделать не дадут - скажут, что типы не совместимы. И здесь, по сути, происходит не прямое присваивание, а вызов функции, конвкртирующей число в строку, плюс еще какие-то непонятные(возможно, плохо декомпилируемые) низкоуровневые вызовы JVM.

beZ_probleM 16.03.2009 02:17

Ответ: ПРЕОБРАЗОВАНИЕ
 
ну нащёт дельфи и обычного паскаля я то знаю шо они будут выводить ошыбку)
я говорю именно про етот язык)))
я ету уникальную способность заметли уже давно))

Banan 17.03.2009 09:13

Ответ: ПРЕОБРАЗОВАНИЕ
 
На сколько я понял в МП есть только эмуляция дробных чисел и в качестве дробного числа здесь выступает та же строковая переменная,
а что стоит перевести число из строковой переменной в строковую?

ASMjavaC 17.03.2009 11:33

Ответ: ПРЕОБРАЗОВАНИЕ
 
Банан прав.. происходит "эмуляция" вещественных чисел - это есть затраты в результате по времени.
поэтому необходимо даже избегать вещ. чисел (исполхуя целые - округляя)

Dj_Alex 20.03.2009 18:43

Ответ: ПРЕОБРАЗОВАНИЕ
 
помню давно мучался с этим. как ни странно пришел к такому же результату

TahirBySky 22.03.2009 13:06

Ответ: ПРЕОБРАЗОВАНИЕ
 
вот моя функция
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);то данная
строка вообще не появляется на экране


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot