当前位置: 代码迷 >> java >> 将数字和小数点四舍五入到最接近的一百
  详细解决方案

将数字和小数点四舍五入到最接近的一百

热度:17   发布时间:2023-08-02 10:48:03.0

嗨,我有一个场景

我必须用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如何转换.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

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

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