Browse Source

Revent toInt

pull/15621/head
Volodymyr Babak 5 months ago
parent
commit
497895b091
  1. 4
      common/util/src/main/java/org/thingsboard/common/util/NumberUtils.java
  2. 7
      common/util/src/test/java/org/thingsboard/common/util/NumberUtilsTest.java

4
common/util/src/main/java/org/thingsboard/common/util/NumberUtils.java

@ -32,6 +32,10 @@ public class NumberUtils {
return BigDecimal.valueOf(value).setScale(precision, RoundingMode.HALF_UP).floatValue();
}
public static int toInt(double value) {
return BigDecimal.valueOf(value).setScale(0, RoundingMode.HALF_UP).intValue();
}
public static long toLong(double value) {
return BigDecimal.valueOf(value).setScale(0, RoundingMode.HALF_UP).longValue();
}

7
common/util/src/test/java/org/thingsboard/common/util/NumberUtilsTest.java

@ -44,6 +44,13 @@ public class NumberUtilsTest {
assertThat(Double.compare(1729.173, actualD)).isEqualTo(0);
}
@Test
public void toInt() {
assertThat(NumberUtils.toInt(doubleVal)).isEqualTo(1729);
assertThat(NumberUtils.toInt(12.8)).isEqualTo(13);
assertThat(NumberUtils.toInt(28.0)).isEqualTo(28);
}
@Test
public void toLong() {
assertThat(NumberUtils.toLong(doubleVal)).isEqualTo(1729L);

Loading…
Cancel
Save