我试图从Java中的字符串中获取ID,我想我应该使用hashcode (是的,两个字符串可以有相同的哈希码,但我可以忍受这个小概率)。我要这个ID最多有四位数。这有可能吗?public int hashCode() { if (h == 0 && value.length > 0) { h = 31 * h
long value = Math.round(Math.abs(object.getSomeStuff()/1000));Sample Input-257
0.12我真的不想对它进行舍入,我想截断它,但这是一个小问题。我不认为这里的取整是正确的。
如果我说得不清楚,很抱歉。主要的问题是舍入,这是没有发生的。我想我看到的是一个整数值。
我想知道这是否是真的:当我取一个平方整数的平方根时,如我会得到一个非常接近123的浮点数。下面是一个小红宝石脚本来测试头一亿个数字: puts i if Math.sqrt(i*i).floor !更新:感谢您的快速回复,这似乎是解决方案:根据
绝对值小于或等于2^24的任何整数都可以精确地用单精度格式表示,绝对值小于或等于2^53的任何整数都可以精确地用双精度格式表示。Math.sq