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
divyremparten los segundos en minutos.1 bsl 100calcula 2^100 exacto — los enteros solo crecen.round,truncyabscubren las conversiones.
Palabras clave y builtins usados aquí
absroundtrunc
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.
Paso 4 de 4 en Texto y números; paso 22 de 31 en Fundamentos del lenguaje.