home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1999 November / PCONLINE_11_99.ISO / filesbbs / OS2 / APCHSSL2.ZIP / OS2HTTPD / jserv / com / netscape / javascript / NativeNumber.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-09  |  1.4 KB  |  43 lines

  1. package com.netscape.javascript;
  2.  
  3. public class NativeNumber extends RescopeableObject {
  4.    private static final double defaultValue = (double)0.0F;
  5.    private double doubleValue;
  6.  
  7.    public String toString() {
  8.       return ScriptRuntime.numberToString(this.doubleValue);
  9.    }
  10.  
  11.    public NativeNumber() {
  12.       this.doubleValue = (double)0.0F;
  13.    }
  14.  
  15.    public NativeNumber(double var1) {
  16.       this.doubleValue = var1;
  17.    }
  18.  
  19.    public static void finishInit(Scriptable var0, FunctionObject var1, Scriptable var2) {
  20.       boolean var3 = true;
  21.       String[] var4 = new String[]{"NaN", "POSITIVE_INFINITY", "NEGATIVE_INFINITY", "MAX_VALUE", "MIN_VALUE"};
  22.       double[] var5 = new double[]{ScriptRuntime.NaN, Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY, Double.MAX_VALUE, Double.MIN_VALUE};
  23.  
  24.       for(int var6 = 0; var6 < var4.length; ++var6) {
  25.          ((ScriptableObject)var1).defineProperty(var4[var6], new Double(var5[var6]), 7);
  26.       }
  27.  
  28.    }
  29.  
  30.    public static Object Number(Context var0, Object[] var1, Function var2, boolean var3) {
  31.       double var4 = var1.length >= 1 ? ScriptRuntime.toNumber(var1[0]) : (double)0.0F;
  32.       return var3 ? new NativeNumber(var4) : new Double(var4);
  33.    }
  34.  
  35.    public double valueOf() {
  36.       return this.doubleValue;
  37.    }
  38.  
  39.    public String getClassName() {
  40.       return "Number";
  41.    }
  42. }
  43.