assertEquals("-0.63", Decimal64.valueOf("-0.63").toString());
}
+ @Test
+ public void testFractionPartToString() {
+ assertEquals("0.3", Decimal64.valueOf("0.3").toString());
+ assertEquals("0.03", Decimal64.valueOf("0.03").toString());
+ assertEquals("0.003", Decimal64.valueOf("0.003").toString());
+ assertEquals("-0.3", Decimal64.valueOf("-0.3").toString());
+ assertEquals("-0.03", Decimal64.valueOf("-0.03").toString());
+ assertEquals("-0.003", Decimal64.valueOf("-0.003").toString());
+ }
+
+ @Test
+ public void testScalingToString() {
+ assertEquals("30.0", Decimal64.of(1, 300).toString());
+ assertEquals("3.0", Decimal64.of(2, 300).toString());
+ assertEquals("0.3", Decimal64.of(3, 300).toString());
+ assertEquals("0.03", Decimal64.of(4, 300).toString());
+ }
+
@Test
public void testBoundaries() {
assertEquals(-128L, Decimal64.valueOf(1, Byte.MIN_VALUE).longValue());