annotate base/src/java/math/BigDecimal.d @ 82:b2d6122fa189

Added base classes
author Frank Benoit <benoit@tionex.de>
date Tue, 14 Apr 2009 12:11:09 +0200
parents
children 48d4ee626868
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
82
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1 module java.math.BigDecimal;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
3 import java.lang.all;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
4 import java.math.BigInteger;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
6 class BigDecimal : Number {
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
7 static int ROUND_CEILING;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
8 static int ROUND_DOWN;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
9 static int ROUND_FLOOR;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
10 static int ROUND_HALF_DOWN;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
11 static int ROUND_HALF_EVEN;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
12 static int ROUND_HALF_UP;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
13 static int ROUND_UNNECESSARY;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
14 static int ROUND_UP;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
15
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
16 this(BigInteger val){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
17 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
18 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
19 this(BigInteger unscaledVal, int scale){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
20 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
21 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
22 this(double val){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
23 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
24 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
25 this(String val){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
26 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
27 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
28 BigDecimal abs(){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
29 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
30 return null;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
31 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
32 BigDecimal add(BigDecimal val){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
33 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
34 return null;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
35 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
36 int compareTo(BigDecimal val){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
37 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
38 return 0;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
39 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
40 int compareTo(Object o){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
41 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
42 return 0;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
43 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
44 BigDecimal divide(BigDecimal val, int roundingMode){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
45 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
46 return null;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
47 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
48 BigDecimal divide(BigDecimal val, int scale, int roundingMode){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
49 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
50 return null;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
51 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
52 double doubleValue(){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
53 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
54 return 0;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
55 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
56 bool equals(Object x){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
57 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
58 return 0;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
59 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
60 float floatValue(){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
61 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
62 return 0;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
63 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
64 int hashCode(){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
65 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
66 return 0;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
67 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
68 int intValue(){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
69 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
70 return 0;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
71 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
72 long longValue(){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
73 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
74 return 0;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
75 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
76 BigDecimal max(BigDecimal val){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
77 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
78 return null;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
79 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
80 BigDecimal min(BigDecimal val){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
81 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
82 return null;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
83 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
84 BigDecimal movePointLeft(int n){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
85 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
86 return null;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
87 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
88 BigDecimal movePointRight(int n){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
89 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
90 return null;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
91 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
92 BigDecimal multiply(BigDecimal val){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
93 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
94 return null;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
95 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
96 BigDecimal negate(){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
97 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
98 return null;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
99 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
100 int scale(){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
101 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
102 return 0;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
103 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
104 BigDecimal setScale(int scale){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
105 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
106 return null;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
107 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
108 BigDecimal setScale(int scale, int roundingMode){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
109 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
110 return null;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
111 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
112 int signum(){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
113 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
114 return 0;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
115 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
116 BigDecimal subtract(BigDecimal val){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
117 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
118 return null;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
119 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
120 BigInteger toBigInteger(){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
121 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
122 return null;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
123 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
124 String toString(){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
125 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
126 return null;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
127 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
128 BigInteger unscaledValue(){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
129 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
130 return null;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
131 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
132 static BigDecimal valueOf(long val){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
133 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
134 return null;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
135 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
136 static BigDecimal valueOf(long unscaledVal, int scale){
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
137 implMissing(__FILE__, __LINE__);
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
138 return null;
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
139 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
140 }
b2d6122fa189 Added base classes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
141