typestar

Números y casts en PHP

Aritmética de enteros y floats, más los casts que doman cadenas sueltas.

<?php
$price = 19.99;
$qty = 3;

echo $price * $qty, PHP_EOL;
echo intdiv(17, 5), " remainder ", 17 % 5, PHP_EOL;

// casts are explicit and forgiving: leading digits parse, the rest drops
var_dump((int) "42 items");
var_dump((float) "3.14");
var_dump((int) $price);
echo round($price), " ", floor($price), " ", ceil($price), PHP_EOL;

Cómo funciona

  1. intdiv divide hacia cero mientras % se queda con el resto.
  2. Los casts (int) y (float) parsean los dígitos iniciales y descartan el resto.
  3. Castear 19.99 a int trunca; round, floor y ceil eligen la dirección.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
12
Caracteres a escribir
334
Tokens
77
Ritmo de tres estrellas
80 tpm

Al ritmo de tres estrellas de 80 tokens por minuto, este intento toma unos 58 segundos.

Escribe este fragmento

Paso 3 de 3 en Variables y tipos; paso 3 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →