From 43151551ab3aee656b0d72c463c620b33b2216e1 Mon Sep 17 00:00:00 2001 From: peng-yongsheng <8082209@qq.com> Date: Thu, 4 Jan 2018 12:17:57 +0800 Subject: [PATCH] Use DecimalFormat to replace DecimalFormat because of DecimalFormat will add a comma in formatted result when value greater than 1000. --- .../apm/collector/core/util/NumberFormatUtils.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) 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 dc3f1aa2b3..43d72fd68a 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); } } -- GitLab