Core Function SPrintf

From Sputnik Wiki
(Difference between revisions)
Jump to: navigation, search
(Remarks)
(Remarks)
Line 23: Line 23:
 
=== Remarks ===
 
=== Remarks ===
  
Go see [[Core Function Printf|Printf( <expression>, <expressions>... )]] for details on the format string
+
Warning: If you expect to use int, byte, float etc in the params then you must cast it as such for example:
  
 +
<syntaxhighlight lang="sputnik">
 +
$myint = 100
 +
$val = SPrintf("Value is 0x'{0:x}'", (int)$myint) ; The (int) will only take in $myint
 +
 +
$myint = 100
 +
$myint2 = 100
 +
$val = SPrintf("Value is 0x'{0:x}'", (int)($myint + $myint2)) ; The (int) will now take in $myint AND $myint2
 +
</syntaxhighlight>
 +
Note how $myint was cast as an int? using (int)$myint this is vital since if you dont do that it might send a string or a float you never really know with $variables so its best to cast it.
 +
 +
There is an alternative method example:
 +
 +
<syntaxhighlight lang="sputnik">
 +
$myint = 100
 +
$val = SPrintf("Value is 0x'{0:x}'", int($myint))
 +
</syntaxhighlight>
 +
 +
Its up to you to decide which one to use.
 +
 +
Go see [[Core Function Printf|Printf( <expression>, <expressions>... )]] for details on the format string
  
 
Anything thats valid for Printf to print to console window is also valid for SPrintf to use to create strings.
 
Anything thats valid for Printf to print to console window is also valid for SPrintf to use to create strings.

Revision as of 05:50, 10 November 2011

SPrintf( <expression>, <expressions>... )

Contents

Description

Create a formatted string.

expression

The format string and flags to use (see Remarks).

expressions

Variables that will be output according to the "Format Control".

Return Value

Success: Returns the formatted string.

Failure: Returns an empty string.

Remarks

Warning: If you expect to use int, byte, float etc in the params then you must cast it as such for example:

$myint = 100
$val = SPrintf("Value is 0x'{0:x}'", (int)$myint) ; The (int) will only take in $myint
 
$myint = 100
$myint2 = 100
$val = SPrintf("Value is 0x'{0:x}'", (int)($myint + $myint2)) ; The (int) will now take in $myint AND $myint2

Note how $myint was cast as an int? using (int)$myint this is vital since if you dont do that it might send a string or a float you never really know with $variables so its best to cast it.

There is an alternative method example:

$myint = 100
$val = SPrintf("Value is 0x'{0:x}'", int($myint))

Its up to you to decide which one to use.

Go see Printf( <expression>, <expressions>... ) for details on the format string

Anything thats valid for Printf to print to console window is also valid for SPrintf to use to create strings.

Example

$val = SPrintf("Value is 0x'{0:x}'", (int)100)
Printf($val) ; Prints 0x64 since the {0:x} is telling it to place param 0 as :x meaning hex
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox