// DOCS NAVIGATION
std.convert — Conversão de Tipos_
SOURCE: content/docs/reference/05-stdlib.md — 05 Stdlib / 4. std.convert — Conversão de Tipos / Type Conversion
import std.convert
Funções / Functions
int_to_string(val: int) -> string
let s = std.convert.int_to_string(42)
// "42"
let s2 = std.convert.int_to_string(-100)
// "-100"
float_to_string(val: float) -> string
let s = std.convert.float_to_string(3.14)
// "3.14"
bool_to_string(val: bool) -> string
let s1 = std.convert.bool_to_string(true)
// "true"
let s2 = std.convert.bool_to_string(false)
// "false"
string_to_int(s: string) -> int
PT-BR: Converte string para int. Retorna 0 em caso de erro.
EN-US: Converts string to int. Returns 0 on error.
let n = std.convert.string_to_int("123")
// 123
let e = std.convert.string_to_int("abc")
// 0 (erro / error)
string_to_float(s: string) -> float
PT-BR: Converte string para float. Retorna 0.0 em caso de erro.
EN-US: Converts string to float. Returns 0.0 on error.
let f = std.convert.string_to_float("3.14")
// 3.14
let e = std.convert.string_to_float("xyz")
// 0.0
int_to_float(val: int) -> float
let f = std.convert.int_to_float(7)
// 7.0
float_to_int(val: float) -> int
PT-BR: Converte float para int truncando (não arredonda).
EN-US: Converts float to int by truncating (not rounding).
let i = std.convert.float_to_int(9.9)
// 9 (truncado / truncated)
let i2 = std.convert.float_to_int(-3.7)
// -3
string_to_int_or(s: string, default: int) -> int
PT-BR: Converte com valor padrão em caso de erro.
EN-US: Converts with a default value on error.
let n = std.convert.string_to_int_or("abc", -1)
// -1
let n2 = std.convert.string_to_int_or("42", -1)
// 42
string_to_float_or(s: string, default: float) -> float
let f = std.convert.string_to_float_or("bad", 0.0)
// 0.0
string_to_bool(s: string) -> bool
PT-BR: Retorna true se a string for "true" (case-insensitive), false caso contrário.
EN-US: Returns true if the string is "true" (case-insensitive), false otherwise.
let b1 = std.convert.string_to_bool("true")
// true
let b2 = std.convert.string_to_bool("false")
// false
let b3 = std.convert.string_to_bool("1")
// false
bool_to_int(b: bool) -> int
let i1 = std.convert.bool_to_int(true)
// 1
let i2 = std.convert.bool_to_int(false)
// 0