home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / OS2 / NETREXX.ARJ / NETREXX.ZIP / NetRexx / netrexx / lang / RexxSet.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-08-03  |  1.7 KB  |  59 lines

  1. package netrexx.lang;
  2.  
  3. public final class RexxSet {
  4.    public static final byte SCIENTIFIC = 0;
  5.    public static final byte ENGINEERING = 1;
  6.    public static final byte DEFAULT_FORM = 0;
  7.    public static final int DEFAULT_DIGITS = 9;
  8.    public int digits;
  9.    public byte form;
  10.    private static final Rexx $$1 = new Rexx('1');
  11.    // $FF: renamed from: $0 java.lang.String
  12.    private static final String field_0 = "RexxSet.nrx";
  13.  
  14.    public RexxSet() {
  15.       this.digits = 9;
  16.       this.form = 0;
  17.    }
  18.  
  19.    public RexxSet(int var1) {
  20.       this();
  21.       this.digits = var1;
  22.    }
  23.  
  24.    public RexxSet(int var1, byte var2) {
  25.       this();
  26.       this.digits = var1;
  27.       this.form = var2;
  28.    }
  29.  
  30.    public RexxSet(RexxSet var1) {
  31.       this();
  32.       this.digits = var1.digits;
  33.       this.form = var1.form;
  34.    }
  35.  
  36.    public void setDigits(Rexx var1) {
  37.       Rexx var2 = var1.OpPlus(this);
  38.       if (var2.ind == 1 && var2.datatype(new Rexx('w')).OpEqS((RexxSet)null, $$1) && var2.mant.length + var2.exp <= 9) {
  39.          this.digits = var2.toint();
  40.       } else {
  41.          throw new BadNumericException(Rexx.toString(var1));
  42.       }
  43.    }
  44.  
  45.    public void setForm(Rexx var1) {
  46.       if (var1.OpEq((RexxSet)null, Rexx.toRexx("engineering"))) {
  47.          this.form = 1;
  48.       } else if (var1.OpEq((RexxSet)null, Rexx.toRexx("scientific"))) {
  49.          this.form = 0;
  50.       } else {
  51.          throw new BadNumericException(Rexx.toString(var1));
  52.       }
  53.    }
  54.  
  55.    public Rexx formword() {
  56.       return this.form == 0 ? Rexx.toRexx("scientific") : Rexx.toRexx("engineering");
  57.    }
  58. }
  59.