<?php
namespace nur;

/**
 * Class num: méthodes utilitaires pour gérer des nombres
 */
class num {
  /** Formatter la valeur spécifiée avec son unité en octets */
  static final function format_size(float $size): string {
    if ($size <= 1) return "$size octet";
    elseif ($size < 1024) return "$size octets";
    $size /= 1024;
    if ($size < 1024) return sprintf("%.02f Ko", $size);
    $size /= 1024;
    if ($size < 1024) return sprintf("%.02f Mo", $size);
    $size /= 1024;
    if ($size < 1024) return sprintf("%.02f Go", $size);
    $size /= 1024;
    return sprintf("%.02f To", $size);
  }
}