nur-sery/nur_src/num.php

22 lines
611 B
PHP

<?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);
}
}