我试图获取 long int 的 sqrt 值
from math import sqrt
print sqrt(410241186411534352)
<< 640500731.0
Run Code Online (Sandbox Code Playgroud)
它返回 640500731.0,其精度确实是 640500730.999999993...。如何解决这个问题?
我按照@DSM和@Rob的回复解决了,非常感谢。
from math import sqrt
from decimal import Decimal
print Decimal(410241186411534352).sqrt()
Run Code Online (Sandbox Code Playgroud) 我有一个存储用户播放列表的表,一个视频可以被多个用户多次查看。A记录是这样的:
videoid, userid, time
123, abc , 2013-09-11
Run Code Online (Sandbox Code Playgroud)
表示用户(abc)在 2013-09-11 观看了视频(123)
现在我想找到不同用户观看的视频列表(没有重复),并且只显示观看了两个以上视频的用户。
SELECT videoid, userid
FROM table_play_list
WHERE SOME CONDICTION
GROUP BY userid, videoid
Run Code Online (Sandbox Code Playgroud)
sql 只选择不同的用户观看列表,我还想过滤观看了两个以上不同视频的用户。
我知道我必须先谷歌并阅读文档,有人说“HAVING”可以解决这个问题,不幸的是,我无法做到。