数字划分

Vic*_*cky 2 java numbers division integer-division

我可以在Timestamp类中看到,构造函数如下:

    public Timestamp(long time) {
    super((time/1000)*1000);
    ....................
Run Code Online (Sandbox Code Playgroud)

我不理解的是,需要将时间除以1000然后再乘以1000.它会有什么不同?这件作品不是多余的吗?

Ern*_*ill 5

这是一种截断到1000毫秒的下一个较低倍数的方法 - 即整个秒.它不一定是最好的方式,但它是一种方式.

  • @Vicky:23123/1000 = 23,然后23*1000 = 23000.看到了吗? (2认同)
  • 值得注意的是它没有舍入到***1000毫秒.它实际上将其降至最接近的1000毫秒.(23999/1000)*1000 == 23000. (2认同)