Rails 上的浮点数验证的最大数量是多少?



我有以下验证:

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位"-由于没有一个最大数字,所以你可以使用任何你想要的,只要记住更大的数字会失去精度。

相关内容

  • 没有找到相关文章

最新更新