diff --git a/apm-collector/apm-collector-core/src/main/java/org/apache/skywalking/apm/collector/core/util/NumberFormatUtils.java b/apm-collector/apm-collector-core/src/main/java/org/apache/skywalking/apm/collector/core/util/NumberFormatUtils.java index dc3f1aa2b3d7deede21b6214fc014b53e4fcbad4..43d72fd68a543039ec43856b8c46a27842452bc3 100644 --- a/apm-collector/apm-collector-core/src/main/java/org/apache/skywalking/apm/collector/core/util/NumberFormatUtils.java +++ b/apm-collector/apm-collector-core/src/main/java/org/apache/skywalking/apm/collector/core/util/NumberFormatUtils.java @@ -19,7 +19,7 @@ package org.apache.skywalking.apm.collector.core.util; import java.math.RoundingMode; -import java.text.NumberFormat; +import java.text.DecimalFormat; /** * @author peng-yongsheng @@ -27,10 +27,9 @@ import java.text.NumberFormat; public class NumberFormatUtils { public static Double rateNumberFormat(Double rate) { - NumberFormat rateNumberFormat = NumberFormat.getNumberInstance(); - rateNumberFormat.setMaximumFractionDigits(2); - rateNumberFormat.setRoundingMode(RoundingMode.HALF_UP); - Double formattedRate = Double.valueOf(rateNumberFormat.format(rate)); + DecimalFormat decimalFormat = new DecimalFormat("#.00"); + decimalFormat.setRoundingMode(RoundingMode.HALF_UP); + Double formattedRate = Double.valueOf(decimalFormat.format(rate)); return Double.valueOf(formattedRate); } }