- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
BigDecimal 类被破坏了吗?似乎永远不会发生以下情况:
注意 a.to_f != a.to_s.to_f
a.class => BigDecimal
a.to_f => 18658.1072928
a.to_s => "10865.81072928"
b.class => BigDecimal
b.to_f => 10000.0
b.to_s => "10000.0"
(a - b).to_f => 865.81072928
a.to_f - b.to_f => 8658.1072928
关于可能出现什么问题的任何想法?我们在服务器上运行 ruby 1.8.7p72,在本地机器上运行 1.8.7p173。
最佳答案
如果您运行的是 Mac OS X 10.6.3,那么这可能是一个解释:http://www.abletech.co.nz/2010/03/osx-10-6-3-installs-new-ruby-with-faulty-bigdecimal/
要解决此问题,您可以使用 RVM .
关于ruby-on-rails - BigDecimal to_s 与 to_f 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2563729/
我觉得如果 "".to_i 和 "".to_f 为 nil 或引发异常会很自然,而且确实如此定义 nil.to_i 或 nil.to_f 对我来说意义不大。 nil.to_i #=> 0, "".to
您好,我刚刚遇到一个问题,即 ruby 的 to_f 函数给我的结果不一致。 ruby-1.9.2-head :026 > 8.45.to_f * 100 => 844.999999999999
"9.99".to_f => 999.0 这是预期的行为吗?如何将“9.99”转换为 9.99 最佳答案 您在哪个语言环境中运行?我的猜测是它正在处理“。”作为千位分隔符(在本例中恰好位于错误的位置)
我正在使用 Rails 3.2.1 和 Jbuilder 构建一个简单的 JSON API在 Ruby 1.8.7 上(1.9.x 在这里可能对我有帮助,但我的托管服务提供商只有 1.8.7)。 由于
BigDecimal 类被破坏了吗?似乎永远不会发生以下情况: 注意 a.to_f != a.to_s.to_f a.class => BigDecimal a.to_f => 18658.10729
我试图找出数字字符串与任意字符串之间的区别: '0'.to_f #=> 0.0 'hello'.to_f #=> 0.0 以上两者都返回一个Float。如果用户输入实际值 '0' 或用户输入值 'he
我看到人们使用以下代码: gets.chomp.to_i 或 gets.chomp.to_f 我不明白为什么,当这些行的结果总是与 gets 之后没有 chomp 时的结果相同。 gets.chomp
我认为 #methods 方法会列出一个类中的所有方法。为什么当我键入 String.methods.sort 时 to_i 和 to_f 没有出现? to_i 应该将字符串转换为整数,而 to_f
这对我来说很奇怪: irb(main):012:0> "100.7".to_f.modulo(1) => 0.700000000000003 为什么最后是 3? irb(main):019:0> "1
我是一名优秀的程序员,十分优秀!