嗨,我有一个场景
我必须用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.数百。
请帮忙,
感谢。
答案 0 :(得分: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
因此,在此之后,您可以对两个数字运行近似值并看到它们匹配。
另外,我也建议查看评论中提供的链接