gpt4 book ai didi

java - 将数字和小数四舍五入到最接近的百位

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

嗨,我有一个场景

我必须用 34995 验证整数 35.0K

我正在将 35.0 转换为 35000

String str = new Double(casha).toString().substring(0,casha.indexOf('.'));
int org=Integer.parseInt(str);
org=org*1000;

其中我必须在我的java程序中将34995四舍五入到35000

我通过这样做得到了这个

int rounded = ((34995+ 99) / 100 ) * 100;
if(org==rounded){
system.out.println("pass");
}else
{
system.out.println("Fail");
}

这将导致 35000 并验证它但是

BUT it does not work for the values like 147.7K(147700) and 147661(147000)
which is 147000

我如何比较像这样的值 147.7K 123.2K 如何转换 0.7 和 2. 百。

请帮忙,

谢谢。

最佳答案

这是获得 .7 和 .2 的方法

String numberString = "123.4K";
numberString = numberString.replace("K", "");
Double numberDouble = new Double(numberString)*1000;
Integer numberInteger = numberDouble.intValue();
System.out.println(numberInteger);

输出:

123400

因此,在此之后,您可以对两个数字进行近似计算并查看它们是否匹配。

另外,我也建议查看评论中提供的链接

关于java - 将数字和小数四舍五入到最接近的百位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31586158/

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