|
2 | 2 |
|
3 | 3 | == Conversion between formatted decimals
|
4 | 4 |
|
5 |
| -* `apoc.number.format(number) yield value` format a long or double using the default system pattern and language to produce a string |
6 |
| -* `apoc.number.format.pattern(number, pattern) yield value` format a long or double using a pattern and the default system language to produce a string |
7 |
| -* `apoc.number.format.lang(number, lang) yield value` format a long or double using the default system pattern pattern and a language to produce a string |
8 |
| -* `apoc.number.format.pattern.lang(number, pattern, lang) yield value` format a long or double using a pattern and a language to produce a string |
| 5 | +* `apoc.number.format(number)` format a long or double using the default system pattern and language to produce a string |
| 6 | +* `apoc.number.format(number, pattern)` format a long or double using a pattern and the default system language to produce a string |
| 7 | +* `apoc.number.format(number, lang)` format a long or double using the default system pattern pattern and a language to produce a string |
| 8 | +* `apoc.number.format(number, pattern, lang)` format a long or double using a pattern and a language to produce a string |
9 | 9 |
|
10 |
| -* `apoc.number.parseInt(text) yield value` parse a text using the default system pattern and language to produce a long |
11 |
| -* `apoc.number.parseInt.pattern(text, pattern) yield value` parse a text using a pattern and the default system language to produce a long |
12 |
| -* `apoc.number.parseInt.lang(text, lang) yield value` parse a text using the default system pattern and a language to produce a long |
13 |
| -* `apoc.number.parseInt.pattern.lang(text, pattern, lang) yield value` parse a text using a pattern and a language to produce a long |
| 10 | +* `apoc.number.parseInt(text)` parse a text using the default system pattern and language to produce a long |
| 11 | +* `apoc.number.parseInt(text, pattern)` parse a text using a pattern and the default system language to produce a long |
| 12 | +* `apoc.number.parseInt(text, '', lang)` parse a text using the default system pattern and a language to produce a long |
| 13 | +* `apoc.number.parseInt(text, pattern, lang)` parse a text using a pattern and a language to produce a long |
14 | 14 |
|
15 |
| -* `apoc.number.parseFloat(text) yield value` parse a text using the default system pattern and language to produce a double |
16 |
| -* `apoc.number.parseFloat.pattern(text, pattern) yield value` parse a text using a pattern and the default system language to produce a double |
17 |
| -* `apoc.number.parseFloat.lang(text, lang) yield value` parse a text using the default system pattern and a language to produce a double |
18 |
| -* `apoc.number.parseFloat.pattern.lang(text, pattern, lang) yield value` parse a text using a pattern and a language to produce a double |
| 15 | +* `apoc.number.parseFloat(text)` parse a text using the default system pattern and language to produce a double |
| 16 | +* `apoc.number.parseFloat(text, pattern)` parse a text using a pattern and the default system language to produce a double |
| 17 | +* `apoc.number.parseFloat(text,'',lang)` parse a text using the default system pattern and a language to produce a double |
| 18 | +* `apoc.number.parseFloat(text, pattern, lang)` parse a text using a pattern and a language to produce a double |
19 | 19 |
|
20 | 20 | * The full list of supported values for `pattern` and `lang` params is described in https://docs.oracle.com/javase/9/docs/api/java/text/DecimalFormat.html[DecimalFormat JavaDoc]
|
21 | 21 |
|
22 | 22 | == Examples
|
23 | 23 |
|
24 | 24 | ....
|
25 |
| - call apoc.number.format(12345.67) yield value |
26 |
| - return value |
| 25 | + return apoc.number.format(12345.67) as value |
27 | 26 |
|
28 | 27 | ╒═════════╕
|
29 | 28 | │value │
|
|
33 | 32 | ....
|
34 | 33 |
|
35 | 34 | ....
|
36 |
| - call apoc.number.format.pattern.lang(12345, '#,##0.00;(#,##0.00)', 'it') yield value |
37 |
| - return value |
| 35 | + return apoc.number.format(12345, '#,##0.00;(#,##0.00)', 'it') as value |
38 | 36 |
|
39 | 37 | ╒═════════╕
|
40 | 38 | │value │
|
|
44 | 42 | ....
|
45 | 43 |
|
46 | 44 | ....
|
47 |
| - call apoc.number.format.pattern.lang(12345.67, '#,##0.00;(#,##0.00)', 'it') yield value |
48 |
| - return value |
49 |
| - |
| 45 | + return apoc.number.format(12345.67, '#,##0.00;(#,##0.00)', 'it') as value |
| 46 | +
|
50 | 47 | ╒═════════╕
|
51 | 48 | │value │
|
52 | 49 | ╞═════════╡
|
53 | 50 | │12.345,67│
|
54 |
| - └─────────┘ |
| 51 | + └─────────┘ |
55 | 52 | ....
|
56 | 53 |
|
57 | 54 | ....
|
58 |
| - call apoc.number.parseInt.pattern.lang('12.345', '#,##0.00;(#,##0.00)', 'it') yield value |
59 |
| - return value |
| 55 | + return apoc.number.parseInt('12.345', '#,##0.00;(#,##0.00)', 'it') as value |
60 | 56 |
|
61 | 57 | ╒═════╕
|
62 | 58 | │value│
|
|
66 | 62 | ....
|
67 | 63 |
|
68 | 64 | ....
|
69 |
| - call apoc.number.parseFloat.pattern.lang('12.345,67', '#,##0.00;(#,##0.00)', 'it') yield value |
70 |
| - return value |
71 |
| - |
| 65 | + return apoc.number.parseFloat('12.345,67', '#,##0.00;(#,##0.00)', 'it') as value |
| 66 | +
|
72 | 67 | ╒════════╕
|
73 | 68 | │value │
|
74 | 69 | ╞════════╡
|
|
77 | 72 | ....
|
78 | 73 |
|
79 | 74 | ....
|
80 |
| - call apoc.number.format('aaa') yield value |
| 75 | + return apoc.number.format('aaa') as value |
81 | 76 |
|
82 |
| - Failed to invoke procedure `apoc.number.format`: Caused by: java.lang.IllegalArgumentException: Number parameter must be long or double. |
83 |
| -.... |
84 |
| - |
85 |
| -.... |
86 |
| - call apoc.number.format.lang(12345, 'apoc') |
87 |
| - |
88 |
| - Failed to invoke procedure `apoc.number.format.lang`: Caused by: java.lang.IllegalArgumentException: Unrecognized language value: 'apoc' isn't a valid ISO language |
| 77 | + null beacuse 'aaa' isn't a number |
89 | 78 | ....
|
90 | 79 |
|
91 | 80 | ....
|
92 |
| - call apoc.number.parseInt('aaa') |
| 81 | + RETURN apoc.number.parseInt('aaa') |
93 | 82 |
|
94 |
| - Failed to invoke procedure `apoc.number.parseAsLong`: Caused by: java.text.ParseException: Unparseable number: "aaa" |
| 83 | + Return null because 'aaa' is unparsable. |
95 | 84 | ....
|
0 commit comments