数字在客户端Javascript上更改其值

时间:2018-07-24 14:56:18

标签: javascript browser numbers

只要我在浏览器的控制台中输入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中观察到这一点。 任何人都可以确认并解释其原因。 预先感谢。

1 个答案:

答案 0 :(得分:1)

Javascript使用64位双精度数来表示数字,这意味着不能准确表示大于2 ^ 52(4,503,599,627,370,496)的整数(本质上,它们丢失了最低有效位,尽管看起来似乎有点复杂)。