22 lines
611 B
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);
|
||
|
}
|
||
|
}
|