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',
 | |
|     ],
 | |
| ];
 |