ruby - 确保 Ruby 将数字视为小数而不是 float

标签 ruby type-conversion

假设我有这样的方法:

def calculate(alpha, beta)
  # do stuff
end

如何确保当我调用 calculate(1.0,2.0) 时它总是将参数视为小数而不是 float 或整数?

最佳答案

如果您正在寻找要作为 BigDecimal 处理的参数,您可以使用以下方法:

    require 'bigdecimal'
    require 'bigdecimal/util'

    def calculate(alpha, beta)
      alpha_bigdec = alpha.to_d
      beta_bigdec = beta.to_d
    end

关于ruby - 确保 Ruby 将数字视为小数而不是 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12593894/

相关文章:

go - 如何在 Go 中将 bool 值转换为字符串?

rust - 如何在不制作任何副本的情况下将 bytes::Bytes 转换为 &str?

ruby-on-rails - 无法验证 CSRF token 真实性 Rails 4.1

ruby - "if"如何解释对象

ruby-on-rails - 使用 Tempfile 在 rails 中创建一个 zip 文件

mysql - 无法将值插入 Ruby Mysql 中的表

java - 存储 20 位数字的数据类型

c - double 与 int 相乘时变为 0

c# - Convert.ToInt32(String) on String.Empty 与 Null

ruby-on-rails - ruby on rails 中的 Rspec 测试,无法加载此类文件 webmock/rspec