gpt4 book ai didi

Java-将字符串值转换为整数

转载 作者:行者123 更新时间:2023-11-30 06:08:28 25 4
gpt4 key购买 nike

我从 API 获取 json 数据作为字符串,但我想将其存储在数据库中并将其用作整数。例如,我得到 A=15K 或 15M,但我想要 15000。

这是我的课

public class JsonRestApi {
public JsonRestApi() {
try {
String Response = "{\"Youtube Data\":{\"Views\":\"15K\"}}";

JSONParser parser = new JSONParser();
try {
Object obj = parser.parse(Response);

JSONObject jsonObject = (JSONObject) obj;
JSONObject jsonObject3 = (JSONObject)jsonObject.get("Youtube Data");

String yviews = (String)jsonObject3.get("Views");
System.out.println(yviews);
}
}
}
}

输出 - 15K

但我希望输出为 15000。但是我不想更改我的 Json 数据。我应该如何实现这个目标?

最佳答案

将 K、M 等替换为适当数量的零。

String yviews = (String)jsonObject3.get("Views");
yviews = yviews.replace( "K", "000").replace( "M", "000000");
System.out.println(yviews);

编辑:如果您的观看次数可以有 float ,则可以使用以下代码:

String[][] conversionMatrix = {{"K", "1000"}, {"M", "1000000"}, {"B", "1000000000"}};

for( int i = 0; i < conversionMatrix.length; i++)
{
if( yviews.endsWith( conversionMatrix[i][0]))
{
BigDecimal temp = new BigDecimal( yviews.substring( 0,
yviews.indexOf( conversionMatrix[i][0])));
temp = temp.multiply( new BigDecimal( conversionMatrix[i][1]));
yviews = temp.toBigInteger().toString();
break;
}
}

System.out.println( yviews);

关于Java-将字符串值转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39765530/

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