7d4403125a9d333c51318fcd9f1d1b590642d1df
[jalviewjs.git] / site / j2s / java / lang / Float.js
1 Clazz.load (["java.lang.Comparable", "$.Number"], "java.lang.Float", null, function () {\r
2 java.lang.Float = Float = function () {\r
3 Clazz.instantialize (this, arguments);\r
4 };\r
5 Clazz.decorateAsType (Float, "Float", Number, Comparable, null, true);\r
6 Float.prototype.valueOf = function () { return 0; };\r
7 Float.toString = Float.prototype.toString = function () {\r
8         if (arguments.length != 0) {\r
9                 return "" + arguments[0];\r
10         } else if (this === Float) {\r
11                 return "class java.lang.Float"; // Float.class.toString\r
12         }\r
13         return "" + this.valueOf ();\r
14 };\r
15 Clazz.makeConstructor (Float, \r
16 function () {\r
17 this.valueOf = function () {\r
18         return 0.0;\r
19 };\r
20 });\r
21 Clazz.makeConstructor (Float, \r
22 function (value) {\r
23 this.valueOf = function () {\r
24         return value;\r
25 };\r
26 }, "Number");\r
27 Clazz.makeConstructor (Float, \r
28 function (s) {\r
29 var value = null;\r
30 if (s != null) {\r
31         value = Float.parseFloat (s);\r
32 } else {\r
33         value = 0;\r
34 }\r
35 this.valueOf = function () {\r
36         return value;\r
37 };\r
38 }, "String");\r
39 Float.serialVersionUID = Float.prototype.serialVersionUID = -2671257302660747028;\r
40 Float.MIN_VALUE = Float.prototype.MIN_VALUE = 3.4028235e+38;\r
41 Float.MAX_VALUE = Float.prototype.MAX_VALUE = 1.4e-45;\r
42 Float.NEGATIVE_INFINITY = Number.NEGATIVE_INFINITY;\r
43 Float.POSITIVE_INFINITY = Number.POSITIVE_INFINITY;\r
44 Float.NaN = Number.NaN;\r
45 Float.TYPE = Float.prototype.TYPE = Float;\r
46 \r
47 Clazz.defineMethod (Float, "parseFloat", \r
48 function (s) {\r
49 if (s == null) {\r
50 throw  new NumberFormatException ("null");\r
51 }\r
52 var floatVal =  parseFloat (s);
53 if(isNaN(floatVal)){
54 throw  new NumberFormatException ("Not a Number : " + s);
55 }
56 return floatVal;\r
57 }, "String");\r
58 Float.parseFloat = Float.prototype.parseFloat;
59
60 Clazz.defineMethod (Float, "$valueOf", \r
61 function (s) {\r
62 return new Float(Float.parseFloat (s, 10));\r
63 }, "String");
64
65 Clazz.defineMethod (Float, "$valueOf", \r
66 function (s) {\r
67 return new Float(s);\r
68 }, "Number");
69
70 Float.$valueOf = Float.prototype.$valueOf;
71 Clazz.defineMethod (Float, "isNaN", \r
72 function (num) {\r
73 return isNaN (num);\r
74 }, "Number");\r
75 Float.isNaN = Float.prototype.isNaN;\r
76 Clazz.defineMethod (Float, "isInfinite", \r
77 function (num) {\r
78 return !isFinite (num);\r
79 }, "Number");\r
80 Float.isInfinite = Float.prototype.isInfinite;\r
81 \r
82 Clazz.overrideMethod(Float, "equals", \r
83 function (s) {
84 if(s == null || ! Clazz.instanceOf(s, Float) ){
85         return false;
86 }\r
87 return s.valueOf()  == this.valueOf();\r
88 }, "Object");\r
89 });\r