相关疑难解决方法(0)

将小数位移到一个double中

所以我有一个等于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?

java double decimal

96
推荐指数
8
解决办法
9万
查看次数

float/int隐式转换

我正在做floats和ints的乘法和除法,我忘记了隐含的转换规则(问题中的单词看起来太模糊了,谷歌比在这里要求更快).

如果我有两个ints,但我想做浮点除法,我是否只需要转换一个或两个操作数?乘法怎么样 - 如果我乘以a float和a int,答案是float什么?

java math floating-point

21
推荐指数
5
解决办法
4万
查看次数

标签 统计

java ×2

decimal ×1

double ×1

floating-point ×1

math ×1