ruby-on-rails - 在 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 位。
您正在寻找的答案可能在这里:“ Kernel.Float 值的精度保证高达 15 位” - 因为没有最大数字,所以您可以使用任何您想要的,只要记住更大的数字会松动精确。
推荐阅读
- python - Pandas 的这两种用法之间是否存在有意义的区别?
- azure - 使用 Azure 应用配置而不是应用服务的“配置”(环境变量)有什么好处?
- java - 创建一个忽略 Spring 异常的 ControllerAdvice 错误处理程序
- c++ - 使用模板进行有效的像素操作
- google-cloud-vision - 从表单(PDF 或 TIFF 文件)中提取特定数据
- amazon-web-services - Terraform - 获取 terraform_remote_state 导致访问被拒绝
- python - 我可以一次在多个函数上使用 await 吗?
- php - 将用 AcademictwitteR 下载的推文导入 DMI-TCAT
- excel - SAP 软件到 Excel - 宏不会将值粘贴到电子表格中
- amazon-web-services - AWS 上的 OAI 与 IAM“用户”有什么区别?