Java 如何将字符串解析为int?
我的字符串是743.4445,我希望它显示743,所以它必须解析为double,然后解析为int,所以我尝试如下Java 如何将字符串解析为int?,java,android,parser-generator,Java,Android,Parser Generator,我的字符串是743.4445,我希望它显示743,所以它必须解析为double,然后解析为int,所以我尝试如下 (int)(Double.valueOf(743.4445); 实际上743.4445来自服务器,因此我不知道具体值 我该怎么办?为什么谷歌java不能获取整数 double d = Double.valueOf(s.trim()).doubleValue(); 见鬼,既然如此,为什么不在字符串上使用IndexOf来查找 请试试这个 将此值存储在一个字符串中,然后重试此操作 字符
(int)(Double.valueOf(743.4445);
实际上743.4445来自服务器,因此我不知道具体值
我该怎么办?为什么谷歌java不能获取整数
double d = Double.valueOf(s.trim()).doubleValue();
见鬼,既然如此,为什么不在字符串上使用IndexOf来查找 请试试这个
将此值存储在一个字符串中,然后重试此操作
字符串编号=743.4445
(int)Double.parseDouble(number)
为什么不使用这种方法呢
例如:
String s = "743.5555";
NumberFormat format = NumberFormat.getInstance();
format.setParseIntegerOnly (true);
int value = format.parse(s).intValue();
自己花点时间研究一下,这比在这里写一个问题要快。为什么它不起作用?虽然缺少一个右大括号,但它看起来是正确的。您是否有任何错误?你能发布错误吗?@chirag:2nd选项更合适,因为不应该像这些选项那样使用硬编码值change@Stuti,我怀疑这就是我的意图,代码只是作为一个示例存在的。正在查找。对于使用,作为分隔符(如ru)的区域设置不起作用