从float中删除数字标记并转换为整数

时间:2014-01-21 10:09:13

标签: java jsp

假设我有这些变量:

float xx= 99.33f;
int yy=0;

我想通过删除数字标记将 xx 转换为 yy ,以便 yy 为数字 9933 ,最好用单行声明。这怎么可能?

3 个答案:

答案 0 :(得分:3)

这是我遇到的最简单的方法,但我认为可以有更简单的方法来做到这一点。但你可以把它变成一个功能。

String s = Float.toString(xx);
String[] temp=s.split("\\.");
yy=Integer.parseInt(temp[0]+temp[1]);

答案 1 :(得分:3)

尝试使用此功能。它的两条线,但它可能会有效。

float xx= (float) 99.33;
String yys=String.valueOf(xx).replace(".", "");
int yy=Integer.parseInt(yys);

答案 2 :(得分:1)

简单的解决方案:

yy = (int) (xx * 100);