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