Class DecimalConversions
java.lang.Object
io.trino.spi.type.DecimalConversions
-
Method Summary
Modifier and TypeMethodDescriptionstatic Int128doubleToLongDecimal(double value, long precision, long scale) static longdoubleToShortDecimal(double value, long precision, long scale) static intintScale(long scale) static doublelongDecimalToDouble(Int128 decimal, long scale) static longlongDecimalToReal(Int128 decimal, long scale) static Int128longToLongCast(Int128 value, long sourcePrecision, long sourceScale, long resultPrecision, long resultScale) static longlongToShortCast(Int128 value, long sourcePrecision, long sourceScale, long resultPrecision, long resultScale) static Int128realToLongDecimal(float floatValue, long precision, long scale) static longrealToShortDecimal(float value, long precision, long scale) static doubleshortDecimalToDouble(long decimal, long tenToScale) static longshortDecimalToReal(long decimal, long tenToScale) static Int128shortToLongCast(long value, long sourcePrecision, long sourceScale, long resultPrecision, long resultScale) static longshortToShortCast(long value, long sourcePrecision, long sourceScale, long resultPrecision, long resultScale, long scalingFactor, long halfOfScalingFactor)
-
Method Details
-
shortDecimalToDouble
public static double shortDecimalToDouble(long decimal, long tenToScale) -
longDecimalToDouble
-
shortDecimalToReal
public static long shortDecimalToReal(long decimal, long tenToScale) -
longDecimalToReal
-
doubleToShortDecimal
public static long doubleToShortDecimal(double value, long precision, long scale) -
doubleToLongDecimal
-
realToShortDecimal
public static long realToShortDecimal(float value, long precision, long scale) -
realToLongDecimal
-
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
-
intScale
public static int intScale(long scale)
-