不建议用double用float,推荐BigDecimal
double s3=(double)Integer.parseInt(String.valueOf(s.charAt(i))); 为什么不直接用double s3=Double.parseDouble(String.valueOf(s.charAt(i)));
11111111111111111111111111111111111
不要用double用float。这是cpu内部引起的误差吧。