LEFT | RIGHT |
1 // © 2017 and later: Unicode, Inc. and others. | 1 // © 2017 and later: Unicode, Inc. and others. |
2 // License & terms of use: http://www.unicode.org/copyright.html#License | 2 // License & terms of use: http://www.unicode.org/copyright.html#License |
3 package com.ibm.icu.impl.number; | 3 package com.ibm.icu.impl.number; |
4 | 4 |
5 import java.math.BigDecimal; | 5 import java.math.BigDecimal; |
6 import java.text.ParseException; | 6 import java.text.ParseException; |
7 import java.text.ParsePosition; | 7 import java.text.ParsePosition; |
8 import java.util.ArrayList; | 8 import java.util.ArrayList; |
9 import java.util.List; | 9 import java.util.List; |
10 | 10 |
11 import com.ibm.icu.impl.number.formatters.PaddingFormat.PaddingLocation; | 11 import com.ibm.icu.impl.number.formatters.PaddingFormat.PadPosition; |
12 import com.ibm.icu.impl.number.formatters.RangeFormat; | 12 import com.ibm.icu.impl.number.formatters.RangeFormat; |
13 import com.ibm.icu.impl.number.modifiers.SimpleModifier; | 13 import com.ibm.icu.impl.number.modifiers.SimpleModifier; |
14 import com.ibm.icu.text.CompactDecimalFormat.CompactStyle; | 14 import com.ibm.icu.text.CompactDecimalFormat.CompactStyle; |
15 import com.ibm.icu.text.DecimalFormatSymbols; | 15 import com.ibm.icu.text.DecimalFormatSymbols; |
16 import com.ibm.icu.util.MeasureUnit; | 16 import com.ibm.icu.util.MeasureUnit; |
17 | 17 |
18 public class demo { | 18 public class demo { |
19 | 19 |
20 public static void main(String[] args) throws ParseException { | 20 public static void main(String[] args) throws ParseException { |
21 SimpleModifier.testFormatAsPrefixSuffix(); | 21 SimpleModifier.testFormatAsPrefixSuffix(); |
22 | 22 |
23 System.out.println(new FormatQuantity1(3.14159)); | 23 System.out.println(new FormatQuantity1(3.14159)); |
24 System.out.println(new FormatQuantity1(3.14159, true)); | 24 System.out.println(new FormatQuantity1(3.14159, true)); |
25 System.out.println(new FormatQuantity2(3.14159)); | 25 System.out.println(new FormatQuantity2(3.14159)); |
26 | 26 |
27 System.out.println( | 27 System.out.println( |
28 PatternString.propertiesToString(PatternString.parseToProperties("+**##,
##,#00.05#%"))); | 28 PatternString.propertiesToString(PatternString.parseToProperties("+**##,
##,#00.05#%"))); |
29 | 29 |
30 ParsePosition ppos = new ParsePosition(0); | 30 ParsePosition ppos = new ParsePosition(0); |
31 System.out.println( | 31 System.out.println( |
32 Parse.parse( | 32 Parse.parse( |
33 "dd123", | 33 "dd123", |
34 ppos, | 34 ppos, |
35 new Properties().setPositivePrefix("dd").setNegativePrefix("ddd"), | 35 new Properties().setPositivePrefix("dd").setNegativePrefix("ddd"), |
36 DecimalFormatSymbols.getInstance())); | 36 DecimalFormatSymbols.getInstance())); |
37 System.out.println(ppos); | 37 System.out.println(ppos); |
38 | 38 |
39 List<Format> formats = new ArrayList<>(); | 39 List<Format> formats = new ArrayList<Format>(); |
40 | 40 |
41 Properties properties = new Properties(); | 41 Properties properties = new Properties(); |
42 Format ndf = Endpoint.fromBTA(properties); | 42 Format ndf = Endpoint.fromBTA(properties); |
43 formats.add(ndf); | 43 formats.add(ndf); |
44 | 44 |
45 properties = | 45 properties = |
46 new Properties() | 46 new Properties() |
47 .setMinimumSignificantDigits(3) | 47 .setMinimumSignificantDigits(3) |
48 .setMaximumSignificantDigits(3) | 48 .setMaximumSignificantDigits(3) |
49 .setCompactStyle(CompactStyle.LONG); | 49 .setCompactStyle(CompactStyle.LONG); |
50 Format cdf = Endpoint.fromBTA(properties); | 50 Format cdf = Endpoint.fromBTA(properties); |
51 formats.add(cdf); | 51 formats.add(cdf); |
52 | 52 |
53 properties = | 53 properties = |
54 new Properties().setPaddingWidth(10).setPaddingLocation(PaddingLocation.
AFTER_PREFIX); | 54 new Properties().setFormatWidth(10).setPadPosition(PadPosition.AFTER_PRE
FIX); |
55 Format pdf = Endpoint.fromBTA(properties); | 55 Format pdf = Endpoint.fromBTA(properties); |
56 formats.add(pdf); | 56 formats.add(pdf); |
57 | 57 |
58 properties = | 58 properties = |
59 new Properties() | 59 new Properties() |
60 .setExponentDigits(1) | 60 .setMinimumExponentDigits(1) |
61 .setMaximumIntegerDigits(3) | 61 .setMaximumIntegerDigits(3) |
62 .setMaximumFractionDigits(1); | 62 .setMaximumFractionDigits(1); |
63 Format exf = Endpoint.fromBTA(properties); | 63 Format exf = Endpoint.fromBTA(properties); |
64 formats.add(exf); | 64 formats.add(exf); |
65 | 65 |
66 properties = new Properties().setRoundingInterval(new BigDecimal("0.5")); | 66 properties = new Properties().setRoundingIncrement(new BigDecimal("0.5")); |
67 Format rif = Endpoint.fromBTA(properties); | 67 Format rif = Endpoint.fromBTA(properties); |
68 formats.add(rif); | 68 formats.add(rif); |
69 | 69 |
70 properties = new Properties().setMeasureUnit(MeasureUnit.HECTARE); | 70 properties = new Properties().setMeasureUnit(MeasureUnit.HECTARE); |
71 Format muf = Endpoint.fromBTA(properties); | 71 Format muf = Endpoint.fromBTA(properties); |
72 formats.add(muf); | 72 formats.add(muf); |
73 | 73 |
74 properties = | 74 properties = |
75 new Properties().setMeasureUnit(MeasureUnit.HECTARE).setCompactStyle(Com
pactStyle.LONG); | 75 new Properties().setMeasureUnit(MeasureUnit.HECTARE).setCompactStyle(Com
pactStyle.LONG); |
76 Format cmf = Endpoint.fromBTA(properties); | 76 Format cmf = Endpoint.fromBTA(properties); |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
114 System.out.println(" CDF: " + cdf.format(new FormatQuantity2(Double.parse
Double(str)))); | 114 System.out.println(" CDF: " + cdf.format(new FormatQuantity2(Double.parse
Double(str)))); |
115 System.out.println(" PWD: " + pdf.format(new FormatQuantity2(Double.parse
Double(str)))); | 115 System.out.println(" PWD: " + pdf.format(new FormatQuantity2(Double.parse
Double(str)))); |
116 System.out.println(" EXF: " + exf.format(new FormatQuantity2(Double.parse
Double(str)))); | 116 System.out.println(" EXF: " + exf.format(new FormatQuantity2(Double.parse
Double(str)))); |
117 System.out.println(" RIF: " + rif.format(new FormatQuantity2(Double.parse
Double(str)))); | 117 System.out.println(" RIF: " + rif.format(new FormatQuantity2(Double.parse
Double(str)))); |
118 System.out.println(" MUF: " + muf.format(new FormatQuantity2(Double.parse
Double(str)))); | 118 System.out.println(" MUF: " + muf.format(new FormatQuantity2(Double.parse
Double(str)))); |
119 System.out.println(" CMF: " + cmf.format(new FormatQuantity2(Double.parse
Double(str)))); | 119 System.out.println(" CMF: " + cmf.format(new FormatQuantity2(Double.parse
Double(str)))); |
120 System.out.println(" PTF: " + ptf.format(new FormatQuantity2(Double.parse
Double(str)))); | 120 System.out.println(" PTF: " + ptf.format(new FormatQuantity2(Double.parse
Double(str)))); |
121 } | 121 } |
122 } | 122 } |
123 } | 123 } |
LEFT | RIGHT |