-1

我的字符串是 743.4445 我希望它显示 743 所以它必须解析为 double 然后解析为 int 所以我尝试这样

(int)(Double.valueOf(743.4445);

(实际上 743.4445 来自服务器,因此我不知道确切的值)

我该怎么办?

4

3 回答 3

3

为什么不谷歌“java获取整数”

double d = Double.valueOf(s.trim()).doubleValue();

哎呀,为什么不在字符串上使用 IndexOf 来寻找 .? :)

于 2011-07-01T05:46:15.943 回答
1

请试试这个。

将此值存储在一个字符串中并尝试此操作。

字符串编号 = "743.4445";

(int)Double.parseDouble(number)
于 2011-07-01T05:47:12.063 回答
0

为什么不使用NumberFormat.setParseIntegerOnly(boolean value)方法?

例子:

String s = "743.5555";
NumberFormat format = NumberFormat.getInstance();
format.setParseIntegerOnly (true);
int value = format.parse(s).intValue(); 
于 2011-07-01T12:06:51.133 回答