mirror of
https://github.com/PHPOffice/PhpSpreadsheet.git
synced 2026-08-27 03:18:31 +00:00
ee1d4d0367
Fix #4125. Currency and Accounting Wizards generate styles for ISO codes, but these are incorrect and cause a problem when Excel tries to open a spreadsheet containing these styles. Debugging that problem, other problems with Wizards came to light: - Currency Wizard should permit four different styles for negative numbers (as Excel does) - minus sign, minus sign and red font, paretheses, and parenthese and red font. It currently uses only minus sign. - Accounting Wizard should use parentheses for negative numbers (as Excel does). It currently uses minus sign. - Accounting Wizard should always use SYMBOL_WITH_SPACING (as Excel does). It currently permits the use of SYMBOL_WITHOUT_SPACING. What WITH_SPACING really does is to ensure decimal-point alignment among adjacent cells in a column with the same format. - Currency Wizard should always use SYMBOL_WITHOUT_SPACING (as Excel does). It currently permits the use of SYMBOL_WITH_SPACING. I am correcting these problems by: - renaming Currency Wizard to CurrencyBase - adding a `negative` property with setter to it and its constructor. - adding a new Currency which extends CurrencyBase, always using SYMBOL_WITHOUT_SPACING when formatting. - having Accounting extend CurrencyBase rather than Currency, always using SYMBOL_WITH_SPACING and NEGATIVE_PARENS when formatting. - CurrencyBase can be used if the restrictions on Currency and Accounting are not desired (e.g. the suggested accounting constant from [this unimplemented PR](https://github.com/PHPOffice/PhpSpreadsheet/pull/1576)). Excel does some funny stuff with these formats. In particular, it might try to guess if you have a particular Accounting format in mind. So the Accounting wizard for dollar sign generates a format which (a) matches FORMAT_ACCOUNTING_USD, and (b) Excel (correctly) interprets as an Accounting format for symbol $. On the other hand, the Accounting wizard for euro sign generates a format which (a) matches FORMAT_ACCOUNTING_EUR, but (b) Excel interprets as a custom code rather than an Accounting format. This in itself is not a particularly big deal, but it has made it impossible for me to see exactly what format Excel uses for trailing currency symbols for negative numbers. I can't get them to decimal-point align with positive numbers if I put any kind of space between the trailing parenthesis and the currency symbol, so I omit that. It doesn't look terrible, and it keeps everything aligned, but it might not be what people are used to. I've also changed the formatting to use spaces rather than non-breaking spaces. They seem to work just fine, and the constants mentioned above use them rather than nbsp. Fix #4124. Currency formats that contain an ISO currency code which contains one of the characters used to recognize a date format (hmsdy), e.g. [$HUF], are being formatted by PhpSpreadsheet as dates rather than currencies. Code is changed to recognize open bracket followed by dollar sign followed by 3 Latin alphabetic characters followed by close bracket as a non-date.
1686 lines
30 KiB
PHP
1686 lines
30 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use PhpOffice\PhpSpreadsheet\Style\NumberFormat;
|
|
|
|
// 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.00',
|
|
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#',
|
|
],
|
|
[
|
|
'12 345.67',
|
|
12345.67,
|
|
'#\ ##0.00',
|
|
],
|
|
[
|
|
'1234 567.00',
|
|
1234567.00,
|
|
'#\ ##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.34 kg',
|
|
12.34,
|
|
'0.00 "kg"',
|
|
],
|
|
[
|
|
'kg 12.34',
|
|
12.34,
|
|
'"kg" 0.00',
|
|
],
|
|
[
|
|
'12.34 kg.',
|
|
12.34,
|
|
'0.00 "kg."',
|
|
],
|
|
[
|
|
'kg. 12.34',
|
|
12.34,
|
|
'"kg." 0.00',
|
|
],
|
|
[
|
|
'£ 12,345.68',
|
|
12345.678900000001,
|
|
'£ #,##0.00',
|
|
],
|
|
[
|
|
'$ 12,345.679',
|
|
12345.678900000001,
|
|
'$ #,##0.000',
|
|
],
|
|
[
|
|
'12,345.679 €',
|
|
12345.678900000001,
|
|
'#,##0.000\ [$€-1]',
|
|
],
|
|
[
|
|
'12,345.679 $',
|
|
12345.678900000001,
|
|
'#,##0.000\ [$]',
|
|
],
|
|
'Spacing Character' => [
|
|
'826.00 €',
|
|
826,
|
|
'#,##0.00 __€',
|
|
],
|
|
[
|
|
'5.68',
|
|
5.6788999999999996,
|
|
'#,##0.00',
|
|
],
|
|
[
|
|
'12,000',
|
|
12000,
|
|
'#,###',
|
|
],
|
|
[
|
|
'12',
|
|
12000,
|
|
'#,',
|
|
],
|
|
// Scaling test
|
|
[
|
|
'12.2',
|
|
12200000,
|
|
'0.0,,',
|
|
],
|
|
// Percentage
|
|
[
|
|
'12%',
|
|
0.12,
|
|
'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"',
|
|
],
|
|
[
|
|
'12%',
|
|
0.123,
|
|
'0%',
|
|
],
|
|
[
|
|
'-9.1%',
|
|
-0.091,
|
|
'0.0%',
|
|
],
|
|
[
|
|
'-99.1%',
|
|
-0.991,
|
|
'0.0%',
|
|
],
|
|
[
|
|
'-9.10%',
|
|
-0.091,
|
|
'0.00%',
|
|
],
|
|
[
|
|
'-99.10%',
|
|
-0.991,
|
|
'0.00%',
|
|
],
|
|
[
|
|
'10%',
|
|
0.1,
|
|
'0%',
|
|
],
|
|
[
|
|
'10.0%',
|
|
0.1,
|
|
'0.0%',
|
|
],
|
|
[
|
|
'-12%',
|
|
-0.123,
|
|
'0%',
|
|
],
|
|
[
|
|
'12.3 %',
|
|
0.123,
|
|
'0.?? %',
|
|
],
|
|
[
|
|
'12.35 %',
|
|
0.12345,
|
|
'0.?? %',
|
|
],
|
|
[
|
|
'12.345 %',
|
|
0.12345,
|
|
'0.00?? %',
|
|
],
|
|
[
|
|
'12.3457 %',
|
|
0.123456789,
|
|
'0.00?? %',
|
|
],
|
|
[
|
|
'-12.3 %',
|
|
-0.123,
|
|
'0.?? %',
|
|
],
|
|
[
|
|
'12.30 %age',
|
|
0.123,
|
|
'0.00 %"age"',
|
|
],
|
|
[
|
|
'-12.30 %age',
|
|
-0.123,
|
|
'0.00 %"age"',
|
|
],
|
|
[
|
|
'12.30%',
|
|
0.123,
|
|
'0.00%;(0.00%)',
|
|
],
|
|
[
|
|
'(12.30%)',
|
|
-0.123,
|
|
'0.00%;(0.00%)',
|
|
],
|
|
[
|
|
'12.30% ',
|
|
0.123,
|
|
'0.00%_;( 0.00% )',
|
|
],
|
|
[
|
|
'( 12.30% )',
|
|
-0.123,
|
|
'_(0.00%_;( 0.00% )',
|
|
],
|
|
// Complex formats
|
|
[
|
|
'(001) 2-3456-789',
|
|
123456789,
|
|
'(000) 0-0000-000',
|
|
],
|
|
[
|
|
'0 (+00) 0123 45 67 89',
|
|
123456789,
|
|
'0 (+00) 0000 00 00 00',
|
|
],
|
|
[
|
|
'002-01-0035-7',
|
|
20100357,
|
|
'000-00-0000-0',
|
|
],
|
|
[
|
|
'002-01-00.35-7',
|
|
20100.357,
|
|
'000-00-00.00-0',
|
|
],
|
|
[
|
|
'002.01.0035.7',
|
|
20100357,
|
|
'000\.00\.0000\.0',
|
|
],
|
|
[
|
|
'002.01.00.35.7',
|
|
20100.357,
|
|
'000\.00\.00.00\.0',
|
|
],
|
|
[
|
|
'002.01.00.35.70',
|
|
20100.357,
|
|
'000\.00\.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',
|
|
],
|
|
[
|
|
'18.952',
|
|
18.952,
|
|
'[$-409]General',
|
|
],
|
|
[
|
|
'9.98',
|
|
9.98,
|
|
'[$-409]#,##0.00;-#,##0.00',
|
|
],
|
|
[
|
|
'18.952',
|
|
18.952,
|
|
'[$-1010409]General',
|
|
],
|
|
[
|
|
'9.98',
|
|
9.98,
|
|
'[$-1010409]#,##0.00;-#,##0.00',
|
|
],
|
|
[
|
|
' $ 23.06 ',
|
|
23.0597,
|
|
'_("$"* #,##0.00_);_("$"* \(#,##0.00\);_("$"* "-"??_);_(@_)',
|
|
],
|
|
[
|
|
' € (13.03)',
|
|
-13.0316,
|
|
'_("€"* #,##0.00_);_("€"* \(#,##0.00\);_("€"* "-"??_);_(@_)',
|
|
],
|
|
[
|
|
' € 11.70 ',
|
|
11.7,
|
|
'_-€* #,##0.00_-;"-€"* #,##0.00_-;_-€* -??_-;_-@_-',
|
|
],
|
|
[
|
|
'-€ 12.14 ',
|
|
-12.14,
|
|
'_-€* #,##0.00_-;"-€"* #,##0.00_-;_-€* -??_-;_-@_-',
|
|
],
|
|
[
|
|
' € - ',
|
|
0,
|
|
'_-€* #,##0.00_-;"-€"* #,##0.00_-;_-€* -??_-;_-@_-',
|
|
],
|
|
[
|
|
'test',
|
|
'test',
|
|
'_-€* #,##0.00_-;"-€"* #,##0.00_-;_-€* -??_-;_-@_-',
|
|
],
|
|
// String masks (ie. @)
|
|
[
|
|
'World',
|
|
'World',
|
|
'@',
|
|
],
|
|
[
|
|
'Hello World',
|
|
'World',
|
|
'Hello @',
|
|
],
|
|
[
|
|
'Hello World',
|
|
'World',
|
|
'"Hello "@',
|
|
],
|
|
[
|
|
'Meet me @ The Boathouse @ 16:30',
|
|
'The Boathouse',
|
|
'"Meet me @ "@" @ 16:30"',
|
|
],
|
|
// Named colours
|
|
// Simple color
|
|
[
|
|
'12345',
|
|
12345,
|
|
'[Green]General',
|
|
],
|
|
[
|
|
'12345',
|
|
12345,
|
|
'[GrEeN]General',
|
|
],
|
|
[
|
|
'-70',
|
|
-70,
|
|
'#,##0;[Red]-#,##0',
|
|
],
|
|
[
|
|
'-12,345',
|
|
-12345,
|
|
'#,##0;[Red]-#,##0',
|
|
],
|
|
// Multiple colors
|
|
[
|
|
'12345',
|
|
12345,
|
|
'[Blue]0;[Red]0-',
|
|
],
|
|
[
|
|
'12345-',
|
|
-12345,
|
|
'[BLUE]0;[red]0-',
|
|
],
|
|
[
|
|
'12345-',
|
|
-12345,
|
|
'[blue]0;[RED]0-',
|
|
],
|
|
// Multiple colors with text substitution
|
|
[
|
|
'Positive',
|
|
12,
|
|
'[Green]"Positive";[Red]"Negative";[Blue]"Zero"',
|
|
],
|
|
[
|
|
'Zero',
|
|
0,
|
|
'[Green]"Positive";[Red]"Negative";[Blue]"Zero"',
|
|
],
|
|
[
|
|
'Negative',
|
|
-2,
|
|
'[Green]"Positive";[Red]"Negative";[Blue]"Zero"',
|
|
],
|
|
// Colour palette index
|
|
[
|
|
'+710',
|
|
710,
|
|
'[color 10]+#,##0;[color 12]-#,##0',
|
|
],
|
|
[
|
|
'-710',
|
|
-710,
|
|
'[color 10]+#,##0;[color 12]-#,##0',
|
|
],
|
|
// Colour palette index
|
|
[
|
|
'+710',
|
|
710,
|
|
'[color10]+#,##0;[color12]-#,##0',
|
|
],
|
|
[
|
|
'-710',
|
|
-710,
|
|
'[color10]+#,##0;[color12]-#,##0',
|
|
],
|
|
[
|
|
'-710',
|
|
-710,
|
|
'[color01]+#,##0;[color02]-#,##0',
|
|
],
|
|
[
|
|
'-710',
|
|
-710,
|
|
'[color08]+#,##0;[color09]-#,##0',
|
|
],
|
|
[
|
|
'-710',
|
|
-710,
|
|
'[color55]+#,##0;[color56]-#,##0',
|
|
],
|
|
// Value break points
|
|
[
|
|
'<=3500 red',
|
|
3500,
|
|
'[Green][=17]"=17 green";[Red][<=3500]"<=3500 red";[Blue]"Zero"',
|
|
],
|
|
[
|
|
'=17 green',
|
|
17,
|
|
'[Green][=17]"=17 green";[Red][<=3500]"<=3500 red";[Blue]"Zero"',
|
|
],
|
|
[
|
|
'<>25 green',
|
|
17,
|
|
'[Green][<>25]"<>25 green";[Red]"else red"',
|
|
],
|
|
[
|
|
'else red',
|
|
25,
|
|
'[Green][<>25]"<>25 green";[Red]"else red"',
|
|
],
|
|
// Leading/trailing quotes in mask
|
|
[
|
|
'$12.34 ',
|
|
12.34,
|
|
'$#,##0.00_;[RED]"($"#,##0.00")"',
|
|
],
|
|
[
|
|
'($12.34)',
|
|
-12.34,
|
|
'$#,##0.00_;[RED]"($"#,##0.00")"',
|
|
],
|
|
[
|
|
'pfx. 25.00',
|
|
25,
|
|
'"pfx." 0.00;"pfx." -0.00;"pfx." 0.00;',
|
|
],
|
|
[
|
|
'pfx. 25.20',
|
|
25.2,
|
|
'"pfx." 0.00;"pfx." -0.00;"pfx." 0.00;',
|
|
],
|
|
[
|
|
'pfx. -25.20',
|
|
-25.2,
|
|
'"pfx." 0.00;"pfx." -0.00;"pfx." 0.00;',
|
|
],
|
|
[
|
|
'pfx. 25.26',
|
|
25.255555555555555,
|
|
'"pfx." 0.00;"pfx." -0.00;"pfx." 0.00;',
|
|
],
|
|
[
|
|
'1',
|
|
'1.000',
|
|
NumberFormat::FORMAT_NUMBER,
|
|
],
|
|
[
|
|
'-1',
|
|
'-1.000',
|
|
NumberFormat::FORMAT_NUMBER,
|
|
],
|
|
[
|
|
'1',
|
|
'1',
|
|
NumberFormat::FORMAT_NUMBER,
|
|
],
|
|
[
|
|
'-1',
|
|
'-1',
|
|
NumberFormat::FORMAT_NUMBER,
|
|
],
|
|
[
|
|
'0',
|
|
'0',
|
|
NumberFormat::FORMAT_NUMBER,
|
|
],
|
|
[
|
|
'0',
|
|
'-0',
|
|
NumberFormat::FORMAT_NUMBER,
|
|
],
|
|
[
|
|
'1',
|
|
'1.1',
|
|
NumberFormat::FORMAT_NUMBER,
|
|
],
|
|
[
|
|
'1',
|
|
'1.4',
|
|
NumberFormat::FORMAT_NUMBER,
|
|
],
|
|
[
|
|
'2',
|
|
'1.5',
|
|
NumberFormat::FORMAT_NUMBER,
|
|
],
|
|
[
|
|
'2',
|
|
'1.9',
|
|
NumberFormat::FORMAT_NUMBER,
|
|
],
|
|
[
|
|
'1.0',
|
|
'1.000',
|
|
NumberFormat::FORMAT_NUMBER_0,
|
|
],
|
|
[
|
|
'-1.0',
|
|
'-1.000',
|
|
NumberFormat::FORMAT_NUMBER_0,
|
|
],
|
|
[
|
|
'1.0',
|
|
'1',
|
|
NumberFormat::FORMAT_NUMBER_0,
|
|
],
|
|
[
|
|
'-1.0',
|
|
'-1',
|
|
NumberFormat::FORMAT_NUMBER_0,
|
|
],
|
|
[
|
|
'1.0',
|
|
'1',
|
|
NumberFormat::FORMAT_NUMBER_0,
|
|
],
|
|
[
|
|
'0.0',
|
|
'0',
|
|
NumberFormat::FORMAT_NUMBER_0,
|
|
],
|
|
[
|
|
'0.0',
|
|
'-0',
|
|
NumberFormat::FORMAT_NUMBER_0,
|
|
],
|
|
[
|
|
'1.1',
|
|
'1.11',
|
|
NumberFormat::FORMAT_NUMBER_0,
|
|
],
|
|
[
|
|
'1.1',
|
|
'1.14',
|
|
NumberFormat::FORMAT_NUMBER_0,
|
|
],
|
|
[
|
|
'1.2',
|
|
'1.15',
|
|
NumberFormat::FORMAT_NUMBER_0,
|
|
],
|
|
[
|
|
'1.2',
|
|
'1.19',
|
|
NumberFormat::FORMAT_NUMBER_0,
|
|
],
|
|
[
|
|
'0.00',
|
|
'0',
|
|
NumberFormat::FORMAT_NUMBER_00,
|
|
],
|
|
[
|
|
'1.00',
|
|
'1',
|
|
NumberFormat::FORMAT_NUMBER_00,
|
|
],
|
|
[
|
|
'1.11',
|
|
'1.111',
|
|
NumberFormat::FORMAT_NUMBER_00,
|
|
],
|
|
[
|
|
'1.11',
|
|
'1.114',
|
|
NumberFormat::FORMAT_NUMBER_00,
|
|
],
|
|
[
|
|
'1.12',
|
|
'1.115',
|
|
NumberFormat::FORMAT_NUMBER_00,
|
|
],
|
|
[
|
|
'1.12',
|
|
'1.119',
|
|
NumberFormat::FORMAT_NUMBER_00,
|
|
],
|
|
[
|
|
'0.00',
|
|
'-0',
|
|
NumberFormat::FORMAT_NUMBER_00,
|
|
],
|
|
[
|
|
'-1.00',
|
|
'-1',
|
|
NumberFormat::FORMAT_NUMBER_00,
|
|
],
|
|
[
|
|
'-1.11',
|
|
'-1.111',
|
|
NumberFormat::FORMAT_NUMBER_00,
|
|
],
|
|
[
|
|
'-1.11',
|
|
'-1.114',
|
|
NumberFormat::FORMAT_NUMBER_00,
|
|
],
|
|
[
|
|
'-1.12',
|
|
'-1.115',
|
|
NumberFormat::FORMAT_NUMBER_00,
|
|
],
|
|
[
|
|
'-1.12',
|
|
'-1.119',
|
|
NumberFormat::FORMAT_NUMBER_00,
|
|
],
|
|
[
|
|
'0.00',
|
|
'0',
|
|
NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
|
|
],
|
|
[
|
|
'1,000.00',
|
|
'1000',
|
|
NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
|
|
],
|
|
[
|
|
'1,111.11',
|
|
'1111.111',
|
|
NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
|
|
],
|
|
[
|
|
'1,111.11',
|
|
'1111.114',
|
|
NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
|
|
],
|
|
[
|
|
'1,111.12',
|
|
'1111.115',
|
|
NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
|
|
],
|
|
[
|
|
'1,111.12',
|
|
'1111.119',
|
|
NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
|
|
],
|
|
[
|
|
'0.00',
|
|
'-0',
|
|
NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
|
|
],
|
|
[
|
|
'-1,111.00',
|
|
'-1111',
|
|
NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
|
|
],
|
|
[
|
|
'-1,111.11',
|
|
'-1111.111',
|
|
NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
|
|
],
|
|
[
|
|
'-1,111.11',
|
|
'-1111.114',
|
|
NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
|
|
],
|
|
[
|
|
'-1,111.12',
|
|
'-1111.115',
|
|
NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
|
|
],
|
|
[
|
|
'-1,111.12',
|
|
'-1111.119',
|
|
NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
|
|
],
|
|
[
|
|
'0.00 ',
|
|
'0',
|
|
NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED2,
|
|
],
|
|
[
|
|
'1,000.00 ',
|
|
'1000',
|
|
NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED2,
|
|
],
|
|
[
|
|
'1,111.11 ',
|
|
'1111.111',
|
|
NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED2,
|
|
],
|
|
[
|
|
'1,111.11 ',
|
|
'1111.114',
|
|
NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED2,
|
|
],
|
|
[
|
|
'1,111.12 ',
|
|
'1111.115',
|
|
NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED2,
|
|
],
|
|
[
|
|
'1,111.12 ',
|
|
'1111.119',
|
|
NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED2,
|
|
],
|
|
[
|
|
'0.00 ',
|
|
'-0',
|
|
NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED2,
|
|
],
|
|
[
|
|
'-1,111.00 ',
|
|
'-1111',
|
|
NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED2,
|
|
],
|
|
[
|
|
'-1,111.11 ',
|
|
'-1111.111',
|
|
NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED2,
|
|
],
|
|
[
|
|
'-1,111.11 ',
|
|
'-1111.114',
|
|
NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED2,
|
|
],
|
|
[
|
|
'-1,111.12 ',
|
|
'-1111.115',
|
|
NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED2,
|
|
],
|
|
[
|
|
'-1,111.12 ',
|
|
'-1111.119',
|
|
NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED2,
|
|
],
|
|
[
|
|
'0%',
|
|
'0',
|
|
NumberFormat::FORMAT_PERCENTAGE,
|
|
],
|
|
[
|
|
'1%',
|
|
'0.01',
|
|
NumberFormat::FORMAT_PERCENTAGE,
|
|
],
|
|
[
|
|
'1%',
|
|
'0.011',
|
|
NumberFormat::FORMAT_PERCENTAGE,
|
|
],
|
|
[
|
|
'1%',
|
|
'0.014',
|
|
NumberFormat::FORMAT_PERCENTAGE,
|
|
],
|
|
[
|
|
'2%',
|
|
'0.015',
|
|
NumberFormat::FORMAT_PERCENTAGE,
|
|
],
|
|
[
|
|
'2%',
|
|
'0.019',
|
|
NumberFormat::FORMAT_PERCENTAGE,
|
|
],
|
|
[
|
|
'0%',
|
|
'-0',
|
|
NumberFormat::FORMAT_PERCENTAGE,
|
|
],
|
|
[
|
|
'-1%',
|
|
'-0.01',
|
|
NumberFormat::FORMAT_PERCENTAGE,
|
|
],
|
|
[
|
|
'-1%',
|
|
'-0.011',
|
|
NumberFormat::FORMAT_PERCENTAGE,
|
|
],
|
|
[
|
|
'-1%',
|
|
'-0.014',
|
|
NumberFormat::FORMAT_PERCENTAGE,
|
|
],
|
|
[
|
|
'-2%',
|
|
'-0.015',
|
|
NumberFormat::FORMAT_PERCENTAGE,
|
|
],
|
|
[
|
|
'-2%',
|
|
'-0.019',
|
|
NumberFormat::FORMAT_PERCENTAGE,
|
|
],
|
|
[
|
|
'0.0%',
|
|
'0',
|
|
NumberFormat::FORMAT_PERCENTAGE_0,
|
|
],
|
|
[
|
|
'1.0%',
|
|
'0.01',
|
|
NumberFormat::FORMAT_PERCENTAGE_0,
|
|
],
|
|
[
|
|
'1.1%',
|
|
'0.011',
|
|
NumberFormat::FORMAT_PERCENTAGE_0,
|
|
],
|
|
[
|
|
'1.1%',
|
|
'0.0114',
|
|
NumberFormat::FORMAT_PERCENTAGE_0,
|
|
],
|
|
[
|
|
'1.2%',
|
|
'0.0115',
|
|
NumberFormat::FORMAT_PERCENTAGE_0,
|
|
],
|
|
[
|
|
'1.2%',
|
|
'0.0119',
|
|
NumberFormat::FORMAT_PERCENTAGE_0,
|
|
],
|
|
[
|
|
'0.0%',
|
|
'-0',
|
|
NumberFormat::FORMAT_PERCENTAGE_0,
|
|
],
|
|
[
|
|
'-1.0%',
|
|
'-0.01',
|
|
NumberFormat::FORMAT_PERCENTAGE_0,
|
|
],
|
|
[
|
|
'-1.1%',
|
|
'-0.011',
|
|
NumberFormat::FORMAT_PERCENTAGE_0,
|
|
],
|
|
[
|
|
'-1.1%',
|
|
'-0.0114',
|
|
NumberFormat::FORMAT_PERCENTAGE_0,
|
|
],
|
|
[
|
|
'-1.2%',
|
|
'-0.0115',
|
|
NumberFormat::FORMAT_PERCENTAGE_0,
|
|
],
|
|
[
|
|
'-1.2%',
|
|
'-0.0119',
|
|
NumberFormat::FORMAT_PERCENTAGE_0,
|
|
],
|
|
[
|
|
'0.00%',
|
|
'0',
|
|
NumberFormat::FORMAT_PERCENTAGE_00,
|
|
],
|
|
[
|
|
'1.00%',
|
|
'0.01',
|
|
NumberFormat::FORMAT_PERCENTAGE_00,
|
|
],
|
|
[
|
|
'1.11%',
|
|
'0.0111',
|
|
NumberFormat::FORMAT_PERCENTAGE_00,
|
|
],
|
|
[
|
|
'1.11%',
|
|
'0.01114',
|
|
NumberFormat::FORMAT_PERCENTAGE_00,
|
|
],
|
|
[
|
|
'1.12%',
|
|
'0.01115',
|
|
NumberFormat::FORMAT_PERCENTAGE_00,
|
|
],
|
|
[
|
|
'1.12%',
|
|
'0.01119',
|
|
NumberFormat::FORMAT_PERCENTAGE_00,
|
|
],
|
|
[
|
|
'0.00%',
|
|
'-0',
|
|
NumberFormat::FORMAT_PERCENTAGE_00,
|
|
],
|
|
[
|
|
'-1.00%',
|
|
'-0.01',
|
|
NumberFormat::FORMAT_PERCENTAGE_00,
|
|
],
|
|
[
|
|
'-1.11%',
|
|
'-0.0111',
|
|
NumberFormat::FORMAT_PERCENTAGE_00,
|
|
],
|
|
[
|
|
'-1.11%',
|
|
'-0.01114',
|
|
NumberFormat::FORMAT_PERCENTAGE_00,
|
|
],
|
|
[
|
|
'-1.12%',
|
|
'-0.01115',
|
|
NumberFormat::FORMAT_PERCENTAGE_00,
|
|
],
|
|
[
|
|
'-1.12%',
|
|
'-0.01119',
|
|
NumberFormat::FORMAT_PERCENTAGE_00,
|
|
],
|
|
[
|
|
'$0.00 ',
|
|
'0',
|
|
NumberFormat::FORMAT_CURRENCY_USD,
|
|
],
|
|
[
|
|
'$1,000.00 ',
|
|
'1000',
|
|
NumberFormat::FORMAT_CURRENCY_USD,
|
|
],
|
|
[
|
|
'$1,111.11 ',
|
|
'1111.111',
|
|
NumberFormat::FORMAT_CURRENCY_USD,
|
|
],
|
|
[
|
|
'$1,111.11 ',
|
|
'1111.114',
|
|
NumberFormat::FORMAT_CURRENCY_USD,
|
|
],
|
|
[
|
|
'$1,111.12 ',
|
|
'1111.115',
|
|
NumberFormat::FORMAT_CURRENCY_USD,
|
|
],
|
|
[
|
|
'$1,111.12 ',
|
|
'1111.119',
|
|
NumberFormat::FORMAT_CURRENCY_USD,
|
|
],
|
|
[
|
|
'$0.00 ',
|
|
'-0',
|
|
NumberFormat::FORMAT_CURRENCY_USD,
|
|
],
|
|
[
|
|
'$-1,111.00 ',
|
|
'-1111',
|
|
NumberFormat::FORMAT_CURRENCY_USD,
|
|
],
|
|
[
|
|
'$-1,111.11 ',
|
|
'-1111.111',
|
|
NumberFormat::FORMAT_CURRENCY_USD,
|
|
],
|
|
[
|
|
'$-1,111.11 ',
|
|
'-1111.114',
|
|
NumberFormat::FORMAT_CURRENCY_USD,
|
|
],
|
|
[
|
|
'$-1,111.12 ',
|
|
'-1111.115',
|
|
NumberFormat::FORMAT_CURRENCY_USD,
|
|
],
|
|
[
|
|
'$-1,111.12 ',
|
|
'-1111.119',
|
|
NumberFormat::FORMAT_CURRENCY_USD,
|
|
],
|
|
[
|
|
'$0 ',
|
|
'0',
|
|
NumberFormat::FORMAT_CURRENCY_USD_INTEGER,
|
|
],
|
|
[
|
|
'$1,000 ',
|
|
'1000',
|
|
NumberFormat::FORMAT_CURRENCY_USD_INTEGER,
|
|
],
|
|
[
|
|
'$1,111 ',
|
|
'1111.1',
|
|
NumberFormat::FORMAT_CURRENCY_USD_INTEGER,
|
|
],
|
|
[
|
|
'$1,111 ',
|
|
'1111.4',
|
|
NumberFormat::FORMAT_CURRENCY_USD_INTEGER,
|
|
],
|
|
[
|
|
'$1,112 ',
|
|
'1111.5',
|
|
NumberFormat::FORMAT_CURRENCY_USD_INTEGER,
|
|
],
|
|
[
|
|
'$1,112 ',
|
|
'1111.9',
|
|
NumberFormat::FORMAT_CURRENCY_USD_INTEGER,
|
|
],
|
|
[
|
|
'$0 ',
|
|
'-0',
|
|
NumberFormat::FORMAT_CURRENCY_USD_INTEGER,
|
|
],
|
|
[
|
|
'$-1,111 ',
|
|
'-1111',
|
|
NumberFormat::FORMAT_CURRENCY_USD_INTEGER,
|
|
],
|
|
[
|
|
'$-1,111 ',
|
|
'-1111.1',
|
|
NumberFormat::FORMAT_CURRENCY_USD_INTEGER,
|
|
],
|
|
[
|
|
'$-1,111 ',
|
|
'-1111.4',
|
|
NumberFormat::FORMAT_CURRENCY_USD_INTEGER,
|
|
],
|
|
[
|
|
'$-1,112 ',
|
|
'-1111.5',
|
|
NumberFormat::FORMAT_CURRENCY_USD_INTEGER,
|
|
],
|
|
[
|
|
'$-1,112 ',
|
|
'-1111.9',
|
|
NumberFormat::FORMAT_CURRENCY_USD_INTEGER,
|
|
],
|
|
[
|
|
'$0.00 ',
|
|
'0',
|
|
NumberFormat::FORMAT_CURRENCY_USD,
|
|
],
|
|
[
|
|
'$1,000.00 ',
|
|
'1000',
|
|
NumberFormat::FORMAT_CURRENCY_USD,
|
|
],
|
|
[
|
|
'$1,111.11 ',
|
|
'1111.111',
|
|
NumberFormat::FORMAT_CURRENCY_USD,
|
|
],
|
|
[
|
|
'$1,111.11 ',
|
|
'1111.114',
|
|
NumberFormat::FORMAT_CURRENCY_USD,
|
|
],
|
|
[
|
|
'$1,111.12 ',
|
|
'1111.115',
|
|
NumberFormat::FORMAT_CURRENCY_USD,
|
|
],
|
|
[
|
|
'$1,111.12 ',
|
|
'1111.119',
|
|
NumberFormat::FORMAT_CURRENCY_USD,
|
|
],
|
|
[
|
|
'$0.00 ',
|
|
'-0',
|
|
NumberFormat::FORMAT_CURRENCY_USD,
|
|
],
|
|
[
|
|
'$-1,111.00 ',
|
|
'-1111',
|
|
NumberFormat::FORMAT_CURRENCY_USD,
|
|
],
|
|
[
|
|
'$-1,111.11 ',
|
|
'-1111.111',
|
|
NumberFormat::FORMAT_CURRENCY_USD,
|
|
],
|
|
[
|
|
'$-1,111.11 ',
|
|
'-1111.114',
|
|
NumberFormat::FORMAT_CURRENCY_USD,
|
|
],
|
|
[
|
|
'$-1,111.12 ',
|
|
'-1111.115',
|
|
NumberFormat::FORMAT_CURRENCY_USD,
|
|
],
|
|
[
|
|
'$-1,111.12 ',
|
|
'-1111.119',
|
|
NumberFormat::FORMAT_CURRENCY_USD,
|
|
],
|
|
[
|
|
'$0 ',
|
|
'0',
|
|
NumberFormat::FORMAT_CURRENCY_USD_INTEGER,
|
|
],
|
|
[
|
|
'$1,000 ',
|
|
'1000',
|
|
NumberFormat::FORMAT_CURRENCY_USD_INTEGER,
|
|
],
|
|
[
|
|
'$1,111 ',
|
|
'1111.1',
|
|
NumberFormat::FORMAT_CURRENCY_USD_INTEGER,
|
|
],
|
|
[
|
|
'$1,111 ',
|
|
'1111.4',
|
|
NumberFormat::FORMAT_CURRENCY_USD_INTEGER,
|
|
],
|
|
[
|
|
'$1,112 ',
|
|
'1111.5',
|
|
NumberFormat::FORMAT_CURRENCY_USD_INTEGER,
|
|
],
|
|
[
|
|
'$1,112 ',
|
|
'1111.9',
|
|
NumberFormat::FORMAT_CURRENCY_USD_INTEGER,
|
|
],
|
|
[
|
|
'$0 ',
|
|
'-0',
|
|
NumberFormat::FORMAT_CURRENCY_USD_INTEGER,
|
|
],
|
|
[
|
|
'$-1,111 ',
|
|
'-1111',
|
|
NumberFormat::FORMAT_CURRENCY_USD_INTEGER,
|
|
],
|
|
[
|
|
'$-1,111 ',
|
|
'-1111.1',
|
|
NumberFormat::FORMAT_CURRENCY_USD_INTEGER,
|
|
],
|
|
[
|
|
'$-1,111 ',
|
|
'-1111.4',
|
|
NumberFormat::FORMAT_CURRENCY_USD_INTEGER,
|
|
],
|
|
[
|
|
'$-1,112 ',
|
|
'-1111.5',
|
|
NumberFormat::FORMAT_CURRENCY_USD_INTEGER,
|
|
],
|
|
[
|
|
'$-1,112 ',
|
|
'-1111.9',
|
|
NumberFormat::FORMAT_CURRENCY_USD_INTEGER,
|
|
],
|
|
[
|
|
'0.00 €',
|
|
'0',
|
|
NumberFormat::FORMAT_CURRENCY_EUR,
|
|
],
|
|
[
|
|
'1,000.00 €',
|
|
'1000',
|
|
NumberFormat::FORMAT_CURRENCY_EUR,
|
|
],
|
|
[
|
|
'1,111.11 €',
|
|
'1111.111',
|
|
NumberFormat::FORMAT_CURRENCY_EUR,
|
|
],
|
|
[
|
|
'1,111.11 €',
|
|
'1111.114',
|
|
NumberFormat::FORMAT_CURRENCY_EUR,
|
|
],
|
|
[
|
|
'1,111.12 €',
|
|
'1111.115',
|
|
NumberFormat::FORMAT_CURRENCY_EUR,
|
|
],
|
|
[
|
|
'1,111.12 €',
|
|
'1111.119',
|
|
NumberFormat::FORMAT_CURRENCY_EUR,
|
|
],
|
|
[
|
|
'0.00 €',
|
|
'-0',
|
|
NumberFormat::FORMAT_CURRENCY_EUR,
|
|
],
|
|
[
|
|
'-1,111.00 €',
|
|
'-1111',
|
|
NumberFormat::FORMAT_CURRENCY_EUR,
|
|
],
|
|
[
|
|
'-1,111.11 €',
|
|
'-1111.111',
|
|
NumberFormat::FORMAT_CURRENCY_EUR,
|
|
],
|
|
[
|
|
'-1,111.11 €',
|
|
'-1111.114',
|
|
NumberFormat::FORMAT_CURRENCY_EUR,
|
|
],
|
|
[
|
|
'-1,111.12 €',
|
|
'-1111.115',
|
|
NumberFormat::FORMAT_CURRENCY_EUR,
|
|
],
|
|
[
|
|
'-1,111.12 €',
|
|
'-1111.119',
|
|
NumberFormat::FORMAT_CURRENCY_EUR,
|
|
],
|
|
[
|
|
'0 €',
|
|
'0',
|
|
NumberFormat::FORMAT_CURRENCY_EUR_INTEGER,
|
|
],
|
|
[
|
|
'1,000 €',
|
|
'1000',
|
|
NumberFormat::FORMAT_CURRENCY_EUR_INTEGER,
|
|
],
|
|
[
|
|
'1,111 €',
|
|
'1111.1',
|
|
NumberFormat::FORMAT_CURRENCY_EUR_INTEGER,
|
|
],
|
|
[
|
|
'1,111 €',
|
|
'1111.4',
|
|
NumberFormat::FORMAT_CURRENCY_EUR_INTEGER,
|
|
],
|
|
[
|
|
'1,112 €',
|
|
'1111.5',
|
|
NumberFormat::FORMAT_CURRENCY_EUR_INTEGER,
|
|
],
|
|
[
|
|
'1,112 €',
|
|
'1111.9',
|
|
NumberFormat::FORMAT_CURRENCY_EUR_INTEGER,
|
|
],
|
|
[
|
|
'0 €',
|
|
'-0',
|
|
NumberFormat::FORMAT_CURRENCY_EUR_INTEGER,
|
|
],
|
|
[
|
|
'-1,111 €',
|
|
'-1111',
|
|
NumberFormat::FORMAT_CURRENCY_EUR_INTEGER,
|
|
],
|
|
[
|
|
'-1,111 €',
|
|
'-1111.1',
|
|
NumberFormat::FORMAT_CURRENCY_EUR_INTEGER,
|
|
],
|
|
[
|
|
'-1,111 €',
|
|
'-1111.4',
|
|
NumberFormat::FORMAT_CURRENCY_EUR_INTEGER,
|
|
],
|
|
[
|
|
'-1,112 €',
|
|
'-1111.5',
|
|
NumberFormat::FORMAT_CURRENCY_EUR_INTEGER,
|
|
],
|
|
[
|
|
'-1,112 €',
|
|
'-1111.9',
|
|
NumberFormat::FORMAT_CURRENCY_EUR_INTEGER,
|
|
],
|
|
[
|
|
' $ - ',
|
|
'0',
|
|
NumberFormat::FORMAT_ACCOUNTING_USD,
|
|
],
|
|
[
|
|
' $ 1,000.00 ',
|
|
'1000',
|
|
NumberFormat::FORMAT_ACCOUNTING_USD,
|
|
],
|
|
[
|
|
' $ 1,111.11 ',
|
|
'1111.111',
|
|
NumberFormat::FORMAT_ACCOUNTING_USD,
|
|
],
|
|
[
|
|
' $ 1,111.11 ',
|
|
'1111.114',
|
|
NumberFormat::FORMAT_ACCOUNTING_USD,
|
|
],
|
|
[
|
|
' $ 1,111.12 ',
|
|
'1111.115',
|
|
NumberFormat::FORMAT_ACCOUNTING_USD,
|
|
],
|
|
[
|
|
' $ 1,111.12 ',
|
|
'1111.119',
|
|
NumberFormat::FORMAT_ACCOUNTING_USD,
|
|
],
|
|
[
|
|
' $ - ',
|
|
'-0',
|
|
NumberFormat::FORMAT_ACCOUNTING_USD,
|
|
],
|
|
[
|
|
' $ (1,111.00)',
|
|
'-1111',
|
|
NumberFormat::FORMAT_ACCOUNTING_USD,
|
|
],
|
|
[
|
|
' $ (1,111.11)',
|
|
'-1111.111',
|
|
NumberFormat::FORMAT_ACCOUNTING_USD,
|
|
],
|
|
[
|
|
' $ (1,111.11)',
|
|
'-1111.114',
|
|
NumberFormat::FORMAT_ACCOUNTING_USD,
|
|
],
|
|
[
|
|
' $ (1,111.12)',
|
|
'-1111.115',
|
|
NumberFormat::FORMAT_ACCOUNTING_USD,
|
|
],
|
|
[
|
|
' $ (1,111.12)',
|
|
'-1111.119',
|
|
NumberFormat::FORMAT_ACCOUNTING_USD,
|
|
],
|
|
[
|
|
' € - ',
|
|
'0',
|
|
NumberFormat::FORMAT_ACCOUNTING_EUR,
|
|
],
|
|
[
|
|
' € 1,000.00 ',
|
|
'1000',
|
|
NumberFormat::FORMAT_ACCOUNTING_EUR,
|
|
],
|
|
[
|
|
' € 1,111.11 ',
|
|
'1111.111',
|
|
NumberFormat::FORMAT_ACCOUNTING_EUR,
|
|
],
|
|
[
|
|
' € 1,111.11 ',
|
|
'1111.114',
|
|
NumberFormat::FORMAT_ACCOUNTING_EUR,
|
|
],
|
|
[
|
|
' € 1,111.12 ',
|
|
'1111.115',
|
|
NumberFormat::FORMAT_ACCOUNTING_EUR,
|
|
],
|
|
[
|
|
' € 1,111.12 ',
|
|
'1111.119',
|
|
NumberFormat::FORMAT_ACCOUNTING_EUR,
|
|
],
|
|
[
|
|
' € - ',
|
|
'-0',
|
|
NumberFormat::FORMAT_ACCOUNTING_EUR,
|
|
],
|
|
[
|
|
' € (1,111.00)',
|
|
'-1111',
|
|
NumberFormat::FORMAT_ACCOUNTING_EUR,
|
|
],
|
|
[
|
|
' € (1,111.11)',
|
|
'-1111.111',
|
|
NumberFormat::FORMAT_ACCOUNTING_EUR,
|
|
],
|
|
[
|
|
' € (1,111.11)',
|
|
'-1111.114',
|
|
NumberFormat::FORMAT_ACCOUNTING_EUR,
|
|
],
|
|
[
|
|
' € (1,111.12)',
|
|
'-1111.115',
|
|
NumberFormat::FORMAT_ACCOUNTING_EUR,
|
|
],
|
|
[
|
|
' € (1,111.12)',
|
|
'-1111.119',
|
|
NumberFormat::FORMAT_ACCOUNTING_EUR,
|
|
],
|
|
'issue 1929' => ['(79.3%)', -0.793, '#,##0.0%;(#,##0.0%)'],
|
|
'percent without leading 0' => ['6.2%', 0.062, '##.0%'],
|
|
'percent with leading 0' => ['06.2%', 0.062, '00.0%'],
|
|
'percent lead0 no decimal' => ['06%', 0.062, '00%'],
|
|
'percent nolead0 no decimal' => ['6%', 0.062, '##%'],
|
|
'scientific small complex mask discard all decimals' => ['0 000.0', 1e-17, '0 000.0'],
|
|
'scientific small complex mask keep some decimals' => ['-0 000.000027', -2.7e-5, '0 000.000000'],
|
|
'scientific small complex mask keep some decimals trailing zero' => ['-0 000.000040', -4e-5, '0 000.000000'],
|
|
'scientific large complex mask' => ['92' . str_repeat('0', 13) . ' 000.0', 9.2e17, '0 000.0'],
|
|
'scientific very large complex mask PhpSpreadsheet does not match Excel' => ['1' . str_repeat('0', 18), 1e18, '0 000.0'],
|
|
'scientific even larger complex mask PhpSpreadsheet does not match Excel' => ['43' . str_repeat('0', 89), 4.3e90, '0 000.0'],
|
|
'scientific many decimal positions' => ['000 0.000 01', 1e-5, '000 0.000 00'],
|
|
'round with scientific notation' => ['000 0.000 02', 1.6e-5, '000 0.000 00'],
|
|
'round with no decimals' => ['009 8', 97.7, '000 0'],
|
|
'round to 1 decimal' => ['009 7.2', 97.15, '000 0.0'],
|
|
'truncate with no decimals' => ['009 7', 97.3, '000 0'],
|
|
'truncate to 1 decimal' => ['009 7.1', 97.13, '000 0.0'],
|
|
'scientific many decimal positions truncated' => ['000 0.000 00', 1e-7, '000 0.000 00'],
|
|
'scientific very many decimal positions truncated' => ['000 0.000 00', 1e-17, '000 0.000 00'],
|
|
[
|
|
'€ 1,111.12 ',
|
|
'1111.119',
|
|
'[$€-nl_NL]_(#,##0.00_);[$€-nl_NL] (#,##0.00)',
|
|
],
|
|
[
|
|
'€ (1,111.12)',
|
|
'-1111.119',
|
|
'[$€-nl_NL]_(#,##0.00_);[$€-nl_NL] (#,##0.00)',
|
|
],
|
|
[
|
|
'€ 1,111.12 ',
|
|
'1111.119',
|
|
'[$€-en_US]_(#,##0.00_);[$€-en_US] (#,##0.00)',
|
|
],
|
|
[
|
|
'-1.2E+4',
|
|
-12345.6789,
|
|
'0.0E+00',
|
|
],
|
|
[
|
|
'-1.23E+4',
|
|
-12345.6789,
|
|
'0.00E+00',
|
|
],
|
|
[
|
|
'-1.235E+4',
|
|
-12345.6789,
|
|
'0.000E+00',
|
|
],
|
|
[
|
|
'Product SKU #12345',
|
|
12345,
|
|
'"Product SKU #"0',
|
|
],
|
|
[
|
|
'Product SKU #12-345',
|
|
12345,
|
|
'"Product SKU #"00-000',
|
|
],
|
|
[
|
|
'€12,345.74 Surplus for Product #12-345',
|
|
12345.74,
|
|
'[$€]#,##0.00" Surplus for Product #12-345";$-#,##0.00" Shortage for Product #12-345"',
|
|
],
|
|
// Scaling
|
|
[
|
|
'12,000',
|
|
12000,
|
|
'#,###',
|
|
],
|
|
[
|
|
'12',
|
|
12000,
|
|
'#,',
|
|
],
|
|
[
|
|
'0',
|
|
120,
|
|
'#,',
|
|
],
|
|
[
|
|
'0.12',
|
|
120,
|
|
'#,.00',
|
|
],
|
|
[
|
|
'12k',
|
|
12000,
|
|
'#,k',
|
|
],
|
|
[
|
|
'12.2',
|
|
12200000,
|
|
'0.0,,',
|
|
],
|
|
[
|
|
'12.2 M',
|
|
12200000,
|
|
'0.0,, M',
|
|
],
|
|
[
|
|
'1,025.13',
|
|
1025132.36,
|
|
'#,###,.##',
|
|
],
|
|
[
|
|
'.05',
|
|
50,
|
|
'#.00,',
|
|
],
|
|
[
|
|
'50.05',
|
|
50050,
|
|
'#.00,',
|
|
],
|
|
[
|
|
'555.50',
|
|
555500,
|
|
'#.00,',
|
|
],
|
|
[
|
|
'.56',
|
|
555500,
|
|
'#.00,,',
|
|
],
|
|
// decimal placement
|
|
[
|
|
' 44.398',
|
|
44.398,
|
|
'???.???',
|
|
],
|
|
[
|
|
'102.65 ',
|
|
102.65,
|
|
'???.???',
|
|
],
|
|
[
|
|
' 2.8 ',
|
|
2.8,
|
|
'???.???',
|
|
],
|
|
[
|
|
' 3',
|
|
2.8,
|
|
'???',
|
|
],
|
|
[
|
|
'12,345',
|
|
12345,
|
|
'?,???',
|
|
],
|
|
[
|
|
'123',
|
|
123,
|
|
'?,???',
|
|
],
|
|
[
|
|
'$.50',
|
|
0.5,
|
|
'$?.00',
|
|
],
|
|
[
|
|
'Part Cost $.50',
|
|
0.5,
|
|
'Part Cost $?.00',
|
|
],
|
|
// Empty Section
|
|
[
|
|
'',
|
|
-12345.6789,
|
|
'#,##0.00;',
|
|
],
|
|
[
|
|
'',
|
|
-12345.6789,
|
|
'#,##0.00;;"---"',
|
|
],
|
|
'issue 4124' => ['1 HUF', 1, '#,##0_-[$HUF]'],
|
|
];
|