问题描述
嗨,我有一个场景
我必须用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.数百。
请帮忙,
谢谢。
1楼
这是获得.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
因此,在此之后,您可以对这两个数字进行近似运算,并查看它们是否匹配。
另外,我也建议您查看评论中提供的链接