我的字符串是743.4445并且我希望它显示743因此它必须解析为double然后解析为int所以我尝试这样
(int)(Double.valueOf(743.4445);
(实际上743.4445来自服务器因此我不确切知道价值)
我想做什么?
答案 0 :(得分:3)
为什么不google“java get whole number”
double d = Double.valueOf(s.trim()).doubleValue();
哎呀,为什么不在字符串上使用IndexOf寻找。? :)
答案 1 :(得分:1)
请试一试。
将此值存储在一个字符串中并尝试此操作。
String number =“743.4445”;
(int)Double.parseDouble(number)
答案 2 :(得分:0)
为什么不使用NumberFormat.setParseIntegerOnly(boolean value)
方法?
示例:
String s = "743.5555";
NumberFormat format = NumberFormat.getInstance();
format.setParseIntegerOnly (true);
int value = format.parse(s).intValue();