string转int问题和int+double
代码:
public static void main(String[] args) {
// string 转
String s = "2.00";
double v = Double.parseDouble(s);
double v1 = v + (int) v;
System.out.println(v + (int) v);
System.out.println((int) v);
}
输出:4.0
输出:2
结论:
1.double + int 和默认为double(精度高的)
2.string转int,精度在小数点以后直接转会报错,推荐先用double
补充:
public static void main(String[] args) {
double v2 = 1 + 20 / 100D;
double v2i = 1 + 20 / 100;
System.out.println(v2);
System.out.println(v2i);
}