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