所以我有一个等于1234的双重设置,我想将小数位移到12.34
所以要做到这一点,我将.1乘以1234两次,有点像这样
double x = 1234;
for(int i=1;i<=2;i++)
{
x = x*.1;
}
System.out.println(x);
Run Code Online (Sandbox Code Playgroud)
这将打印结果"12.340000000000002"
有没有一种方法,而不是简单地将其格式化为两位小数,以正确的双重存储12.34?
我正在做floats和ints的乘法和除法,我忘记了隐含的转换规则(问题中的单词看起来太模糊了,谷歌比在这里要求更快).
如果我有两个ints,但我想做浮点除法,我是否只需要转换一个或两个操作数?乘法怎么样 - 如果我乘以a float和a int,答案是float什么?