1 Clazz.load (["java.lang.Comparable", "$.Number"], "java.lang.Float", null, function () {
2 java.lang.Float = Float = function () {
3 Clazz.instantialize (this, arguments);
5 Clazz.decorateAsType (Float, "Float", Number, Comparable, null, true);
6 Float.prototype.valueOf = function () { return 0; };
7 Float.toString = Float.prototype.toString = function () {
8 if (arguments.length != 0) {
9 return "" + arguments[0];
10 } else if (this === Float) {
11 return "class java.lang.Float"; // Float.class.toString
13 return "" + this.valueOf ();
15 Clazz.makeConstructor (Float,
17 this.valueOf = function () {
21 Clazz.makeConstructor (Float,
23 this.valueOf = function () {
27 Clazz.makeConstructor (Float,
31 value = Float.parseFloat (s);
35 this.valueOf = function () {
39 Float.serialVersionUID = Float.prototype.serialVersionUID = -2671257302660747028;
40 Float.MIN_VALUE = Float.prototype.MIN_VALUE = 3.4028235e+38;
41 Float.MAX_VALUE = Float.prototype.MAX_VALUE = 1.4e-45;
42 Float.NEGATIVE_INFINITY = Number.NEGATIVE_INFINITY;
43 Float.POSITIVE_INFINITY = Number.POSITIVE_INFINITY;
44 Float.NaN = Number.NaN;
45 Float.TYPE = Float.prototype.TYPE = Float;
47 Clazz.defineMethod (Float, "parseFloat",
50 throw new NumberFormatException ("null");
52 var floatVal = parseFloat (s);
54 throw new NumberFormatException ("Not a Number : " + s);
58 Float.parseFloat = Float.prototype.parseFloat;
60 Clazz.defineMethod (Float, "$valueOf",
62 return new Float(Float.parseFloat (s, 10));
65 Clazz.defineMethod (Float, "$valueOf",
70 Float.$valueOf = Float.prototype.$valueOf;
71 Clazz.defineMethod (Float, "isNaN",
75 Float.isNaN = Float.prototype.isNaN;
76 Clazz.defineMethod (Float, "isInfinite",
78 return !isFinite (num);
80 Float.isInfinite = Float.prototype.isInfinite;
82 Clazz.overrideMethod(Float, "equals",
84 if(s == null || ! Clazz.instanceOf(s, Float) ){
87 return s.valueOf() == this.valueOf();