String userId= "1095185405620432897";
Long l = StringUtils.toDouble(userId).longValue();// 这里是将字符串转Double,然后利用Double类的方法转成Long
// l 的值为1095185405620432896
得到了的l 比userId少1;
使用
String str= "1095185405620432897.002";
Long l = new BigDecimal(str).longValue();
无论有没有小数都可以正常转Long类型