将数字和小数舍入到最近的数百

时间:2015-07-23 11:34:45

标签: java selenium

嗨,我有一个场景

我必须用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 个答案:

答案 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

因此,在此之后,您可以对两个数字运行近似值并看到它们匹配。

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