Minty
Stwórczyni omc dr fizyki
Pojedynki: być może
Pomogła: 259 razy Posty: 3446
33789 Prestiż
|
Wysłany: 26-02-2008, 18:29 [Ogólne] Zamiana wartości na tekst i odwrotnie
|
|
|
Jeśli chcesz zrobić dialogi czy interfejs tekstowy, który ma zależeć od pewnych wartości (np. ilości pieniędzy czy aktualnego czasu) niezbędna jest znajomość sposobów, za pomocą których możesz zamieniać tekst na liczbę i odwrotnie.
Podstawowymi funkcjami są val() oraz str$(). Pierwsza zamienia tekst na liczbę. Przykłady działania:
Kod: | val("-5") = -5
val("11blablabla") = 11
val("tekst666") = 0
val("25.76") = 25 (kropka zatrzymuje konwersję)
val("51+453") = 51 (patrz na sam dół) |
Druga zamienia liczby na tekst. Przykłady działania:
Kod: | str$(15) = "15"
str$(-25) = "-25" |
W MMF1/2 dodatkowo (należy zauważyć, że działa to tylko w jedną stronę):
Kod: | str$(3.154) = "3.154" |
Czasami, gdy dane są zapisywane do pliku INI czy zawierają się w pamięci dodatku Dynamic Array (ale nie np. Array - on działa inaczej), nie trzeba ich konwertować, bowiem dzieje się to automatycznie. Przykładowy plik INI:
Kod: | [grupa]
zmienna1 = 123
zmienna2 = 1.23
zmienna3 = abc |
Każda zmienna może być odczytana na dwa sposoby: Get string (pobierz ciąg znaków) lub Get value (pobierz wartość). Odczytując je za pomocą Get string uzyskamy ciągi: "123", "1.23" i "abc", natomiast za pomocą Get value - trzy wartości: 123, 1 i 0. Jak widać, działanie Get value jest identyczne z wczytaniem ciągu znaków i zastsowaniu na nim funkcji val(). Dynamic Array działa analogicznie.
Warto też wspomnieć o małym ułatwieniu, gdy korzystamy z Edit Object i chcemy wyciągnąć z niego wartość: zamiast wczytywać jego zawartość i następnie konwertować: val( Edittext$( Edit Object ) ), można od razu pobrać z obiektu przekonwertowane dane: Edit Value( Edit Object ). Działanie obu sposobów jest identyczne.
---
Do wyliczania wartości wyrażeń należy użyć:
TGF: Function Object
MMF1: Function Object lub Expression Evaluator Object
MMF2: Expression Evaluator Object |
|