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