<RetVar> = convert number <Var/Number> to string

This forum serves as MSCI Reference at EGOSOFT. It's Read-Only for non MSCI Group members.

Moderators: Scripting / Modding Moderators, MSCI Moderators

Locked
mark_a_condren
Posts: 1468
Joined: Wed, 3. Aug 05, 05:05
x3tc

<RetVar> = convert number <Var/Number> to string

Post by mark_a_condren » Thu, 16. Sep 10, 19:40

<RetVar> = convert number <Var/Number> to string


<RetVar> = The name for the new variable containing the string.
<Var/Number> = The variable / Integer that you wish to convert to a string.


Converts the input integer <Var/Number> to a string, including the separators (1000 -> 1,000).
- Luckily this is localized, thus using it in different languages will always use the right separator for your language.

Note:
- It is important to be sure you only try to convert an integer to a string. Attempting to convert other Data Types will result in the game locking up.


Examples:

$this.number = 123456

if is datatyp[ $this.number ] == DATATYP_INT
| $new.string = convert number $this.number to string
else
| $new.string = $this.number
end

In the above example, the variable $this.number is checked to see if it is an integer before converting it to a string. If it fails the integer check the original value for $this.number is used by $new.string. This can become problematic, so an alternative method is shown below.

--------------------------------------------

$this.number = 123456

if is datatyp[ $this.number ] == DATATYP_INT
| $new.string = convert number $this.number to string
else
| $new.string = sprintf: fmt = %s, $this.number, null, null, null, null
end


Command Location:

User avatar
X2-Illuminatus
Moderator (Deutsch)
Moderator (Deutsch)
Posts: 24949
Joined: Sun, 2. Apr 06, 16:38
x4

[TiP][49] 287033

Post by X2-Illuminatus » Mon, 11. Oct 10, 15:49

<RetVar> = convert number <Var/Number> to string


<RetVar> = Der Name der neuen Variablen, die die Zeichenkette (string) enthalten soll.
<Var/Number> = Die Variable / Zeichenkette, die zu einer Zeichenkette konvertiert werden soll.


Konvertiert die eingegebene Zahl <Var/Number> in eine Zeichenkette, einschließlich Trennzeichen (1000 -> 1.000).
- Glücklicherweise ist dies lokalisiert, d.h. wenn der Befehl in verschiedenen Sprachen genutzt wird, wird auch immer das Trennzeichen der entsprechenden Sprache verwendet.

Beachte:
- Es ist wichtig sicher zu stellen, dass immer nur eine ganze Zahl (integer) zu einer Zeichenkette konvertiert wird. Beim Versuch andere Datentypen zu konvertieren, wird das Spiel einfrieren.


Beispiele:

$this.number = 123456

if is datatyp[ $this.number ] == DATATYP_INT
| $new.string = convert number $this.number to string
else
| $new.string = $this.number
end

In obigem Beispiel wird vor der Konvertierung in eine Zeichenkette überprüft, ob die Variable $this.number eine ganze Zahl ist. Wenn dies fehlschlägt, wird der ursprüngliche Wert von $this.number in $new.string genutzt. Dies kann problemtisch werden, weswegen eine alternative Methode folgt.

--------------------------------------------

$this.number = 123456

if is datatyp[ $this.number ] == DATATYP_INT
| $new.string = convert number $this.number to string
else
| $new.string = sprintf: fmt = %s, $this.number, null, null, null, null
end


Zu finden unter:

Locked

Return to “MSCI Reference”