From 497895b0917b3263d717bb2806a4521db7435ffb Mon Sep 17 00:00:00 2001 From: Volodymyr Babak Date: Wed, 13 May 2026 10:25:06 +0300 Subject: [PATCH] Revent toInt --- .../main/java/org/thingsboard/common/util/NumberUtils.java | 4 ++++ .../java/org/thingsboard/common/util/NumberUtilsTest.java | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/common/util/src/main/java/org/thingsboard/common/util/NumberUtils.java b/common/util/src/main/java/org/thingsboard/common/util/NumberUtils.java index 203aacfd06..293120954d 100644 --- a/common/util/src/main/java/org/thingsboard/common/util/NumberUtils.java +++ b/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(); } diff --git a/common/util/src/test/java/org/thingsboard/common/util/NumberUtilsTest.java b/common/util/src/test/java/org/thingsboard/common/util/NumberUtilsTest.java index 91b53da787..dabfe9cffc 100644 --- a/common/util/src/test/java/org/thingsboard/common/util/NumberUtilsTest.java +++ b/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);