190 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			190 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
|   | <?php | ||
|  | 
 | ||
|  | //  value, format, result
 | ||
|  | 
 | ||
|  | return [ | ||
|  |     [ | ||
|  |         0.0, | ||
|  |         '0.0', | ||
|  |         '0.0', | ||
|  |     ], | ||
|  |     [ | ||
|  |         0.0, | ||
|  |         '0', | ||
|  |         '0', | ||
|  |     ], | ||
|  |     [ | ||
|  |         0, | ||
|  |         '0.0', | ||
|  |         '0.0', | ||
|  |     ], | ||
|  |     [ | ||
|  |         0, | ||
|  |         '0', | ||
|  |         '0', | ||
|  |     ], | ||
|  |     [ | ||
|  |         0, | ||
|  |         '##0', | ||
|  |         '000', | ||
|  |     ], | ||
|  |     [ | ||
|  |         12, | ||
|  |         '#.0#', | ||
|  |         '12.0', | ||
|  |     ], | ||
|  |     [ | ||
|  |         0.10000000000000001, | ||
|  |         '0.0', | ||
|  |         '0.1', | ||
|  |     ], | ||
|  |     [ | ||
|  |         0.10000000000000001, | ||
|  |         '0', | ||
|  |         '0', | ||
|  |     ], | ||
|  |     [ | ||
|  |         5.5555000000000003, | ||
|  |         '0.###', | ||
|  |         '5.556', | ||
|  |     ], | ||
|  |     [ | ||
|  |         5.5555000000000003, | ||
|  |         '0.0##', | ||
|  |         '5.556', | ||
|  |     ], | ||
|  |     [ | ||
|  |         5.5555000000000003, | ||
|  |         '0.00#', | ||
|  |         '5.556', | ||
|  |     ], | ||
|  |     [ | ||
|  |         5.5555000000000003, | ||
|  |         '0.000', | ||
|  |         '5.556', | ||
|  |     ], | ||
|  |     [ | ||
|  |         5.5555000000000003, | ||
|  |         '0.0000', | ||
|  |         '5.5555', | ||
|  |     ], | ||
|  |     [ | ||
|  |         12345.678900000001, | ||
|  |         '#,##0.00', | ||
|  |         '12,345.68', | ||
|  |     ], | ||
|  |     [ | ||
|  |         12345.678900000001, | ||
|  |         '#,##0.000', | ||
|  |         '12,345.679', | ||
|  |     ], | ||
|  |     [ | ||
|  |         12345.678900000001, | ||
|  |         '£ #,##0.00', | ||
|  |         '£ 12,345.68', | ||
|  |     ], | ||
|  |     [ | ||
|  |         12345.678900000001, | ||
|  |         '$ #,##0.000', | ||
|  |         '$ 12,345.679', | ||
|  |     ], | ||
|  |     [ | ||
|  |         5.6788999999999996, | ||
|  |         '#,##0.00', | ||
|  |         '5.68', | ||
|  |     ], | ||
|  |     [ | ||
|  |         12000, | ||
|  |         '#,###', | ||
|  |         '12,000', | ||
|  |     ], | ||
|  |     [ | ||
|  |         12000, | ||
|  |         '#,', | ||
|  |         12, | ||
|  |     ], | ||
|  |     // Scaling test
 | ||
|  |     [ | ||
|  |         12200000, | ||
|  |         '0.0,,', | ||
|  |         12.199999999999999, | ||
|  |     ], | ||
|  |     [ | ||
|  |         0.080000000000000002, | ||
|  |         '0%', | ||
|  |         '8%', | ||
|  |     ], | ||
|  |     [ | ||
|  |         0.80000000000000004, | ||
|  |         '0%', | ||
|  |         '80%', | ||
|  |     ], | ||
|  |     [ | ||
|  |         2.7999999999999998, | ||
|  |         '0%', | ||
|  |         '280%', | ||
|  |     ], | ||
|  |     [ | ||
|  |         125.73999999999999, | ||
|  |         '$0.00" Surplus";$-0.00" Shortage"', | ||
|  |         '$125.74 Surplus', | ||
|  |     ], | ||
|  |     [ | ||
|  |         -125.73999999999999, | ||
|  |         '$0.00" Surplus";$-0.00" Shortage"', | ||
|  |         '$-125.74 Shortage', | ||
|  |     ], | ||
|  |     [ | ||
|  |         -125.73999999999999, | ||
|  |         '$0.00" Surplus";$0.00" Shortage"', | ||
|  |         '$125.74 Shortage', | ||
|  |     ], | ||
|  |     // Fraction
 | ||
|  |     [ | ||
|  |         5.25, | ||
|  |         '# ???/???', | ||
|  |         '5 1/4', | ||
|  |     ], | ||
|  |     // Vulgar Fraction
 | ||
|  |     [ | ||
|  |         5.2999999999999998, | ||
|  |         '# ???/???', | ||
|  |         '5 3/10', | ||
|  |     ], | ||
|  |     [ | ||
|  |         5.25, | ||
|  |         '???/???', | ||
|  |         '21/4', | ||
|  |     ], | ||
|  |     [ | ||
|  |         123456789, | ||
|  |         '(000) 0-0000-000', | ||
|  |         '(001) 2-3456-789', | ||
|  |     ], | ||
|  |     [ | ||
|  |         123456789, | ||
|  |         '0 (+00) 0000 00 00 00', | ||
|  |         '0 (+00) 0123 45 67 89', | ||
|  |     ], | ||
|  |     [ | ||
|  |         123456789, | ||
|  |         '0000:00:00', | ||
|  |         '12345:67:89', | ||
|  |     ], | ||
|  |     [ | ||
|  |         -123456789, | ||
|  |         '0000:00:00', | ||
|  |         '-12345:67:89', | ||
|  |     ], | ||
|  |     [ | ||
|  |         1234567.8899999999, | ||
|  |         '0000:00.00', | ||
|  |         '12345:67.89', | ||
|  |     ], | ||
|  |     [ | ||
|  |         -1234567.8899999999, | ||
|  |         '0000:00.00', | ||
|  |         '-12345:67.89', | ||
|  |     ], | ||
|  | ]; |