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);
}

博客主要探讨Java中string转int和int+double的问题。代码输出显示相关计算结果,得出double + int默认结果为double类型,string转int时,小数点后有精度直接转换会报错,推荐先用double转换的结论。
1万+

被折叠的 条评论
为什么被折叠?



