只要我在浏览器的控制台中输入from random import randint
def pack_rgb(r, g, b):
rgb = (r<<16) + (g<<8) + b
return rgb
colors = np.array([pack_rgb(randint(0, 255), randint(0, 255), randint(0, 255)) for _ in range(N)])
号,它就会变成private func filter(searchText: String) {
if searchText.isEmpty {
self.filterDelegates = self.delegates
} else {
self.filterDelegates = self.delegates.filter {
$0.delegate.fullName.lowercased().contains(searchText.lowercased())
}
}
UIView.animate(withDuration: 0.5, delay: 0.3, animations: {
// animation stuff
self.tableView.setContentOffset( CGPoint(x: 0.0, y: 0.0), animated: false)
}, completion: { _ in
// do stuff once animation is complete
self.tableView.reloadData()
})
}
。在chrome和firefox中观察到这一点。
任何人都可以确认并解释其原因。
预先感谢。
答案 0 :(得分:1)
Javascript使用64位双精度数来表示数字,这意味着不能准确表示大于2 ^ 52(4,503,599,627,370,496)的整数(本质上,它们丢失了最低有效位,尽管看起来似乎有点复杂)。