Tag: 浮点数

ruby on rails模型validation的浮点精度

我正在尝试使用正则表达式validation美元金额: ^[0-9]+\.[0-9]{2}$ 这样可以正常工作,但每当用户提交表单并且美元金额以0(零)结束时,ruby(或rails?)会将0关闭。 因此500.00变为500.0因此无法进行正则表达式validation。 有没有办法让ruby / rails保持用户输入的格式,而不管尾随的零?

Ruby BigDecimal健全性检查(浮动点newb)

我的理解是正确的,使用Ruby BigDecimal类型(即使具有不同的精度和比例长度)应该准确计算还是应该预测浮点诡计? 我在Rails应用程序中的所有值都是BigDecimal类型,我看到一些错误(它们有不同的小数长度),希望它只是我的方法而不是我的对象类型。