Class NumVal

All Implemented Interfaces:
HostResult

public class NumVal extends Val
A num val.

A num val consists of two integers: mantissa and scale. The num val represents an decimal number (mantissa * 10**(-scale)). Kink runtimes must support arbitrary range for mantissa as far as the memory is not exhausted, and at least the range [-32767, +32767] for scale.

In this implementation, a num val is backed by a Java BigDecimal. The mantissa is the “unscaled value” of BigDecimal, and the scale is the “scale” of BigDecimal.

  • Method Details

    • bigDecimal

      public BigDecimal bigDecimal()
      Returns the big decimal number.
      Returns:
      the big decimal number.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object arg)
      Overrides:
      equals in class Object