Class DecimalConversions

java.lang.Object
io.trino.spi.type.DecimalConversions

public final class DecimalConversions extends Object
  • Method Details

    • shortDecimalToDouble

      public static double shortDecimalToDouble(long decimal, long tenToScale)
    • longDecimalToDouble

      public static double longDecimalToDouble(Int128 decimal, long scale)
    • shortDecimalToReal

      public static long shortDecimalToReal(long decimal, long tenToScale)
    • longDecimalToReal

      public static long longDecimalToReal(Int128 decimal, long scale)
    • doubleToShortDecimal

      public static long doubleToShortDecimal(double value, long precision, long scale)
    • doubleToLongDecimal

      public static Int128 doubleToLongDecimal(double value, long precision, long scale)
    • realToShortDecimal

      public static long realToShortDecimal(float value, long precision, long scale)
    • realToLongDecimal

      public static Int128 realToLongDecimal(float floatValue, long precision, long scale)
    • shortToShortCast

      public static long shortToShortCast(long value, long sourcePrecision, long sourceScale, long resultPrecision, long resultScale, long scalingFactor, long halfOfScalingFactor)
    • shortToLongCast

      public static Int128 shortToLongCast(long value, long sourcePrecision, long sourceScale, long resultPrecision, long resultScale)
    • longToShortCast

      public static long longToShortCast(Int128 value, long sourcePrecision, long sourceScale, long resultPrecision, long resultScale)
    • longToLongCast

      public static Int128 longToLongCast(Int128 value, long sourcePrecision, long sourceScale, long resultPrecision, long resultScale)
    • intScale

      public static int intScale(long scale)