SPECTRALANG_

// DOCS NAVIGATION

std.convert — Conversão de Tipos_

SOURCE: content/docs/reference/05-stdlib.md05 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