typestar

Números en Erlang

div y rem para enteros, / para flotantes, desborde jamás.

%% div and rem for integers, / for floats, and no overflow ever.
main(_) ->
    Seconds = 745,
    io:format("~p min ~p sec~n", [Seconds div 60, Seconds rem 60]),

    io:format("Exact split: ~p~n", [7 / 2]),
    io:format("Floor split: ~p~n", [7 div 2]),

    %% Integers grow without bound; bsl shifts bits left.
    io:format("2^100 = ~p~n", [1 bsl 100]),

    io:format("Rounded: ~p and ~p~n", [round(2.5), trunc(2.9)]),
    io:format("Absolute: ~p~n", [abs(-45)]).

Cómo funciona

  1. div y rem parten los segundos en minutos.
  2. 1 bsl 100 calcula 2^100 exacto — los enteros solo crecen.
  3. round, trunc y abs cubren las conversiones.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
13
Caracteres a escribir
437
Tokens
134
Ritmo de tres estrellas
65 tpm

Al ritmo de tres estrellas de 65 tokens por minuto, este intento toma unos 124 segundos.

Escribe este fragmento

Paso 4 de 4 en Texto y números; paso 22 de 31 en Fundamentos del lenguaje.

← Anterior Siguiente →