我有以下验证:
class Metrics
validates :verbs_count, allow_nil: true, numericality: { greater_than_or_equal_to: 1, less_than_or_equal_to: ? }
end
我想知道在不损失精度的情况下,浮点的最大值是多少。我知道这似乎是一个很容易找到答案的问题,但我没有找到
根据文档(不在https://api.rubyonrails.org/页面,但在主代码中(:
通过验证指定属性的值是否为数字尝试将其转换为具有
Kernel.Float
的浮点(如果only_integer
为false(或将其应用于正则表达式/A[+-]?d+z/
(如果only_integer
被设置为true
(
Kernel.Float
值的精度保证高达15位。
你想要的答案可能在这里:">内核的精度。浮点值保证高达15位"-由于没有一个最大数字,所以你可以使用任何你想要的,只要记住更大的数字会失去精度。