gpt4 book ai didi

Java:使用 K、M、B 将 double 格式格式化为字符串

转载 作者:行者123 更新时间:2023-12-01 15:25:16 25 4
gpt4 key购买 nike

999 到 9991000 到 1k

1500000 至 1.5m

等等,我不想失去任何精度

此外,需要将它们转换回原始值

1.5m 至 1500000等等

最高位数为 11 位

谢谢

最佳答案

这个怎么样:

import static java.lang.Double.parseDouble;
import static java.util.regex.Pattern.compile;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

...

private static final Pattern REGEX = compile("(\\d+(?:\\.\\d+)?)([KMG]?)");
private static final String[] KMG = new String[] {"", "K", "M", "G"};

static String formatDbl(double d) {
int i = 0;
while (d >= 1000) { i++; d /= 1000; }
return d + KMG[i];
}

static double parseDbl(String s) {
final Matcher m = REGEX.matcher(s);
if (!m.matches()) throw new RuntimeException("Invalid number format " + s);
int i = 0;
long scale = 1;
while (!m.group(2).equals(KMG[i])) { i++; scale *= 1000; }
return parseDouble(m.group(1)) * scale;
}

关于Java:使用 K、M、B 将 double 格式格式化为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10258718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com