问题描述
inti=1;i=i*int(0.1);这是程序的一部分关于强制转换的到底哪出问题了为什么这一点就是编译不过呢!!我这样改还是不行inti=1;i=int(i*0.1)还是通不过那位高手帮忙解释下啊!谢谢!
解决方案
解决方案二:
inti=1;i=(int)(i*(0.1));
解决方案三:
floatb=0.1f;intc=(int)b;System.out.println((i*c));
解决方案四:
恩,是这么回事
解决方案五:
这是关于“隐式转换”和“强制转换”的东东比如float<---int可以double<---int可以double<---float可以int<---float不可以需强制转换inta=(int)1.5;a=1;//失去精度
解决方案六:
i*(int)0.1
时间: 2024-10-29 18:18:57