/** SQL <code>TRUNCATE</code> operator applied to BigDecimal values. */ public static BigDecimal struncate(BigDecimal b0) { return struncate(b0, 0); }
/** SQL <code>TRUNCATE</code> operator applied to double values. */ public static double struncate(double b0) { return struncate(b0, 0); }
/** SQL <code>TRUNCATE</code> operator applied to long values. */ public static long struncate(long b0) { return struncate(b0, 0); }
/** SQL <code>TRUNCATE</code> operator applied to BigDecimal values. */ public static BigDecimal struncate(BigDecimal b0) { return struncate(b0, 0); }
/** SQL <code>TRUNCATE</code> operator applied to double values. */ public static double struncate(double b0) { return struncate(b0, 0); }
/** SQL <code>TRUNCATE</code> operator applied to int values. */ public static int struncate(int b0) { return struncate(b0, 0); }
/** SQL <code>TRUNCATE</code> operator applied to int values. */ public static int struncate(int b0) { return struncate(b0, 0); }
/** SQL <code>TRUNCATE</code> operator applied to long values. */ public static long struncate(long b0) { return struncate(b0, 0); }
/** SQL <code>TRUNCATE</code> operator applied to double values. */ public static double struncate(double b0, int b1) { return struncate(BigDecimal.valueOf(b0), b1).doubleValue(); }
/** SQL <code>TRUNCATE</code> operator applied to int values. */ public static int struncate(int b0, int b1) { return struncate(BigDecimal.valueOf(b0), b1).intValue(); }
/** SQL <code>TRUNCATE</code> operator applied to long values. */ public static long struncate(long b0, int b1) { return struncate(BigDecimal.valueOf(b0), b1).longValue(); }
public static int struncate(int b0, int b1) { return struncate(BigDecimal.valueOf(b0), b1).intValue(); }
public static long struncate(long b0, int b1) { return struncate(BigDecimal.valueOf(b0), b1).longValue(); }
public static int struncate(int b0, int b1) { return struncate(BigDecimal.valueOf(b0), b1).intValue(); }
public static double struncate(double b0, int b1) { return struncate(BigDecimal.valueOf(b0), b1).doubleValue(); }
public static long struncate(long b0, int b1) { return struncate(BigDecimal.valueOf(b0), b1).longValue(); }
@Test public void testSTruncateLong() { assertEquals(12000d, SqlFunctions.struncate(12345L, -3), 0.001); assertEquals(12000d, SqlFunctions.struncate(12000L, -3), 0.001); assertEquals(12000d, SqlFunctions.struncate(12001L, -3), 0.001); assertEquals(10000d, SqlFunctions.struncate(12000L, -4), 0.001); assertEquals(0d, SqlFunctions.struncate(12000L, -5), 0.001); assertEquals(11000d, SqlFunctions.struncate(11999L, -3), 0.001); assertEquals(-12000d, SqlFunctions.struncate(-12345L, -3), 0.001); assertEquals(-12000d, SqlFunctions.struncate(-12000L, -3), 0.001); assertEquals(-11000d, SqlFunctions.struncate(-11999L, -3), 0.001); assertEquals(-10000d, SqlFunctions.struncate(-12000L, -4), 0.001); assertEquals(0d, SqlFunctions.struncate(-12000L, -5), 0.001); }
@Test public void testSTruncateLong() { assertEquals(12000d, SqlFunctions.struncate(12345L, -3), 0.001); assertEquals(12000d, SqlFunctions.struncate(12000L, -3), 0.001); assertEquals(12000d, SqlFunctions.struncate(12001L, -3), 0.001); assertEquals(10000d, SqlFunctions.struncate(12000L, -4), 0.001); assertEquals(0d, SqlFunctions.struncate(12000L, -5), 0.001); assertEquals(11000d, SqlFunctions.struncate(11999L, -3), 0.001); assertEquals(-12000d, SqlFunctions.struncate(-12345L, -3), 0.001); assertEquals(-12000d, SqlFunctions.struncate(-12000L, -3), 0.001); assertEquals(-11000d, SqlFunctions.struncate(-11999L, -3), 0.001); assertEquals(-10000d, SqlFunctions.struncate(-12000L, -4), 0.001); assertEquals(0d, SqlFunctions.struncate(-12000L, -5), 0.001); }
@Test public void testSTruncateInt() { assertEquals(12000d, SqlFunctions.struncate(12345, -3), 0.001); assertEquals(12000d, SqlFunctions.struncate(12000, -3), 0.001); assertEquals(12000d, SqlFunctions.struncate(12001, -3), 0.001); assertEquals(10000d, SqlFunctions.struncate(12000, -4), 0.001); assertEquals(0d, SqlFunctions.struncate(12000, -5), 0.001); assertEquals(11000d, SqlFunctions.struncate(11999, -3), 0.001); assertEquals(-12000d, SqlFunctions.struncate(-12345, -3), 0.001); assertEquals(-12000d, SqlFunctions.struncate(-12000, -3), 0.001); assertEquals(-11000d, SqlFunctions.struncate(-11999, -3), 0.001); assertEquals(-10000d, SqlFunctions.struncate(-12000, -4), 0.001); assertEquals(0d, SqlFunctions.struncate(-12000, -5), 0.001); }
@Test public void testSTruncateInt() { assertEquals(12000d, SqlFunctions.struncate(12345, -3), 0.001); assertEquals(12000d, SqlFunctions.struncate(12000, -3), 0.001); assertEquals(12000d, SqlFunctions.struncate(12001, -3), 0.001); assertEquals(10000d, SqlFunctions.struncate(12000, -4), 0.001); assertEquals(0d, SqlFunctions.struncate(12000, -5), 0.001); assertEquals(11000d, SqlFunctions.struncate(11999, -3), 0.001); assertEquals(-12000d, SqlFunctions.struncate(-12345, -3), 0.001); assertEquals(-12000d, SqlFunctions.struncate(-12000, -3), 0.001); assertEquals(-11000d, SqlFunctions.struncate(-11999, -3), 0.001); assertEquals(-10000d, SqlFunctions.struncate(-12000, -4), 0.001); assertEquals(0d, SqlFunctions.struncate(-12000, -5), 0.001); }