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