forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   StringToReal , а наоборот как? (http://forum.boolean.name/showthread.php?t=1778)

Chip 24.10.2006 14:20

StringToReal , а наоборот как?
 
Есть Функция StringToReal , А как получить RealToString ?
Или как не преобразовывая Real в String распечатать DrawText(Real,x,x); ?
trunc в данной ситуации меня не устраивает, потому что нужна дробная часть.

Chip 24.10.2006 16:47

Re: StringToReal , а наоборот как?
 
Нашел выход:

string:=integerToString(trunc(Real))+','+integerTo String(trunc(frac(Real)*1000));
------------------------------------------------------------------------------
Только вот еще один вопрос в хелпе по МР написано:

function stringToReal(str:string; base:integer):real;
Преобразует строку в натуральное число. Второй параметр является базой для преобразования.
Что за база и с чем ее едят?

impersonalis 24.10.2006 22:52

Re: StringToReal , а наоборот как?
 
база (основание с/с?) это множитель веса числа (типа такого), т.е. если число у тебя представялется в виде:
a1*q^m+a2*q^(m-1)+a3*q^(m-2)+... и т.п., то q- база, a1...n - цифры от 0 до (q-1). Например в 10 с/с число 1948:
1948=1*10^3+9*10^(3-1)+4*10^(3-2)+8*10^(3-3)=
1*1000+9*100+4*10+8*1=1000+900+40+8=1948

PS:я вообще для мобил не кодю, просто вопрос чисто математический.
Ну и обычно в функция такого рода в качестве аргументов выстпают число для преобразования и основание с/с (особо и не по фанатазируешь).

Chip 24.10.2006 22:57

Re: StringToReal , а наоборот как?
 
Спасиба!!! А то я на обум 10000 влепил.
А для калькулятора оптимально какое значение поставить?

Piligrim 25.10.2006 09:07

Re: StringToReal , а наоборот как?
 
еще в строку можно так
stringVar := ' '+realVar;

Chip 25.10.2006 13:45

Re: StringToReal , а наоборот как?
 
Так и сделал.


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

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