gpt4 book ai didi

java - 应用程序/游戏的点钞机

转载 作者:行者123 更新时间:2023-12-02 06:23:27 24 4
gpt4 key购买 nike

我正在转换我的钱袋以容纳超过最大整数的内容。我被困在这里:

public String getFormattedValue(double value) {
if (value >= 1000 && value < 10e+5) {
return formatValue(value / 1000, 2) + "k";
} else if (value >= 10e+5 && value <= 10e+8) {
return formatValue(value / 10e+5, 3) + " million";
} else if (value >= 10e+8 && value <= ***?***) {
return formatValue(value / 10e+8, 3) + " billion";
} else if (value >= ***?*** && value <= ***??***) {
return formatValue(value / 10e+8, 3) + " trillion";
} else {
return formatValue(value, 2);
}
}

***?***应该 = 10 亿 & ***??***应该=1万亿。我很困惑,因为我在数学方面不是最聪明的,而且谷歌不会为我格式化它。

“10e+8” = 100 万等于 10 亿的数学方程式是什么。

最佳答案

我不熟悉 formatValue 函数,但我认为你可以执行如下操作:

public String getFormattedValue(double value)
{

long thousands = (long)(value / 1000);
long millions = (long)(value / 1000000);
long billions = (long)(value / 1000000000);
long trillions = (long)(value / 1000000000000L);


if (trillions > 0)
return formatValue(trillions) + " trillion";
else if (billions > 0)
return formatValue(billions) + " billion";
else if (millions > 0)
return formatValue(millions) + " million";
else if (thousands > 0)
return formatValue(thousands) + " k";

else
return ("" + value);
}

关于java - 应用程序/游戏的点钞机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20797222/

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