[Docs] Clarify that String parsing methods don't support num separators

This commit is contained in:
A Thousand Ships 2024-09-22 18:46:52 +02:00
parent e4e024ab88
commit 61408f1494
No known key found for this signature in database
GPG key ID: 2033189A662F8BD7
2 changed files with 21 additions and 5 deletions

View file

@ -66,11 +66,13 @@
print("101".bin_to_int()) # Prints 5 print("101".bin_to_int()) # Prints 5
print("0b101".bin_to_int()) # Prints 5 print("0b101".bin_to_int()) # Prints 5
print("-0b10".bin_to_int()) # Prints -2 print("-0b10".bin_to_int()) # Prints -2
print("1_0".bin_to_int()) # Prints 0 (number separators are not supported)
[/gdscript] [/gdscript]
[csharp] [csharp]
GD.Print("101".BinToInt()); // Prints 5 GD.Print("101".BinToInt()); // Prints 5
GD.Print("0b101".BinToInt()); // Prints 5 GD.Print("0b101".BinToInt()); // Prints 5
GD.Print("-0b10".BinToInt()); // Prints -2 GD.Print("-0b10".BinToInt()); // Prints -2
GD.Print("1_0".BinToInt()); // Prints 0 (number separators are not supported)
[/csharp] [/csharp]
[/codeblocks] [/codeblocks]
</description> </description>
@ -378,10 +380,12 @@
[gdscript] [gdscript]
print("0xff".hex_to_int()) # Prints 255 print("0xff".hex_to_int()) # Prints 255
print("ab".hex_to_int()) # Prints 171 print("ab".hex_to_int()) # Prints 171
print("a_b".hex_to_int()) # Prints 0 (number separators are not supported)
[/gdscript] [/gdscript]
[csharp] [csharp]
GD.Print("0xff".HexToInt()); // Prints 255 GD.Print("0xff".HexToInt()); // Prints 255
GD.Print("ab".HexToInt()); // Prints 171 GD.Print("ab".HexToInt()); // Prints 171
GD.Print("a_b".HexToInt()); // Prints 0 (number separators are not supported)
[/csharp] [/csharp]
[/codeblocks] [/codeblocks]
</description> </description>
@ -479,6 +483,7 @@
print("24".is_valid_float()) # Prints true print("24".is_valid_float()) # Prints true
print("7e3".is_valid_float()) # Prints true print("7e3".is_valid_float()) # Prints true
print("Hello".is_valid_float()) # Prints false print("Hello".is_valid_float()) # Prints false
print("2_4".is_valid_float()) # Prints false (number separators are not supported)
[/codeblock] [/codeblock]
</description> </description>
</method> </method>
@ -492,6 +497,7 @@
print("A08E".is_valid_hex_number()) # Prints true print("A08E".is_valid_hex_number()) # Prints true
print("-AbCdEf".is_valid_hex_number()) # Prints true print("-AbCdEf".is_valid_hex_number()) # Prints true
print("2.5".is_valid_hex_number()) # Prints false print("2.5".is_valid_hex_number()) # Prints false
print("2_5".is_valid_hex_number()) # Prints false (number separators are not supported)
print("0xDEADC0DE".is_valid_hex_number(true)) # Prints true print("0xDEADC0DE".is_valid_hex_number(true)) # Prints true
[/codeblock] [/codeblock]
@ -525,6 +531,7 @@
print("Hi".is_valid_int()) # Prints false print("Hi".is_valid_int()) # Prints false
print("+3".is_valid_int()) # Prints true print("+3".is_valid_int()) # Prints true
print("-12".is_valid_int()) # Prints true print("-12".is_valid_int()) # Prints true
print("1_2".is_valid_int()) # Prints false (number separators are not supported)
[/codeblock] [/codeblock]
</description> </description>
</method> </method>
@ -988,6 +995,7 @@
var c = "12xy3".to_float() # c is 12.0 var c = "12xy3".to_float() # c is 12.0
var d = "1e3".to_float() # d is 1000.0 var d = "1e3".to_float() # d is 1000.0
var e = "Hello!".to_float() # e is 0.0 var e = "Hello!".to_float() # e is 0.0
var f = "1_2".to_float() # f is 1.0 (number separators are not supported)
[/codeblock] [/codeblock]
</description> </description>
</method> </method>

View file

@ -61,11 +61,13 @@
print("101".bin_to_int()) # Prints 5 print("101".bin_to_int()) # Prints 5
print("0b101".bin_to_int()) # Prints 5 print("0b101".bin_to_int()) # Prints 5
print("-0b10".bin_to_int()) # Prints -2 print("-0b10".bin_to_int()) # Prints -2
print("1_0".bin_to_int()) # Prints 0 (number separators are not supported)
[/gdscript] [/gdscript]
[csharp] [csharp]
GD.Print("101".BinToInt()); // Prints 5 GD.Print("101".BinToInt()); // Prints 5
GD.Print("0b101".BinToInt()); // Prints 5 GD.Print("0b101".BinToInt()); // Prints 5
GD.Print("-0b10".BinToInt()); // Prints -2 GD.Print("-0b10".BinToInt()); // Prints -2
GD.Print("1_0".BinToInt()); // Prints 0 (number separators are not supported)
[/csharp] [/csharp]
[/codeblocks] [/codeblocks]
</description> </description>
@ -355,10 +357,12 @@
[gdscript] [gdscript]
print("0xff".hex_to_int()) # Prints 255 print("0xff".hex_to_int()) # Prints 255
print("ab".hex_to_int()) # Prints 171 print("ab".hex_to_int()) # Prints 171
print("a_b".hex_to_int()) # Prints 0 (number separators are not supported)
[/gdscript] [/gdscript]
[csharp] [csharp]
GD.Print("0xff".HexToInt()); // Prints 255 GD.Print("0xff".HexToInt()); // Prints 255
GD.Print("ab".HexToInt()); // Prints 171 GD.Print("ab".HexToInt()); // Prints 171
GD.Print("a_b".HexToInt()); // Prints 0 (number separators are not supported)
[/csharp] [/csharp]
[/codeblocks] [/codeblocks]
</description> </description>
@ -448,6 +452,7 @@
print("24".is_valid_float()) # Prints true print("24".is_valid_float()) # Prints true
print("7e3".is_valid_float()) # Prints true print("7e3".is_valid_float()) # Prints true
print("Hello".is_valid_float()) # Prints false print("Hello".is_valid_float()) # Prints false
print("2_4".is_valid_float()) # Prints false (number separators are not supported)
[/codeblock] [/codeblock]
</description> </description>
</method> </method>
@ -461,6 +466,7 @@
print("A08E".is_valid_hex_number()) # Prints true print("A08E".is_valid_hex_number()) # Prints true
print("-AbCdEf".is_valid_hex_number()) # Prints true print("-AbCdEf".is_valid_hex_number()) # Prints true
print("2.5".is_valid_hex_number()) # Prints false print("2.5".is_valid_hex_number()) # Prints false
print("2_5".is_valid_hex_number()) # Prints false (number separators are not supported)
print("0xDEADC0DE".is_valid_hex_number(true)) # Prints true print("0xDEADC0DE".is_valid_hex_number(true)) # Prints true
[/codeblock] [/codeblock]
@ -494,6 +500,7 @@
print("Hi".is_valid_int()) # Prints false print("Hi".is_valid_int()) # Prints false
print("+3".is_valid_int()) # Prints true print("+3".is_valid_int()) # Prints true
print("-12".is_valid_int()) # Prints true print("-12".is_valid_int()) # Prints true
print("1_2".is_valid_int()) # Prints false (number separators are not supported)
[/codeblock] [/codeblock]
</description> </description>
</method> </method>
@ -889,7 +896,8 @@
var b = "1.2.3".to_float() # b is 1.2 var b = "1.2.3".to_float() # b is 1.2
var c = "12xy3".to_float() # c is 12.0 var c = "12xy3".to_float() # c is 12.0
var d = "1e3".to_float() # d is 1000.0 var d = "1e3".to_float() # d is 1000.0
var e = "Hello!".to_int() # e is 0.0 var e = "Hello!".to_float() # e is 0.0
var f = "1_2".to_float() # f is 1.0 (number separators are not supported)
[/codeblock] [/codeblock]
</description> </description>
</method> </method>