为什么。*在Java中使用? 例如
double probability = 1.*count/numdata;
给出相同的输出:
double probability = count/numdata;
答案 0 :(得分:1)
如果count
和numdata
是完整的:int
或long
,结果将再次为积分(整数除法),因此分数迷路;截断,甚至不圆。由于概率介于0.0和1.0之间,因此numdata> = count,您只能得到0或1。
最简单的方法是使除法浮点:
double probability = ((double)count) / numdata;
或(虽然更加模糊!)
double probability = count;
probability /= numdata;