删除前导零以将负计算与UI上显示的内容进行比较

时间:2013-12-30 19:54:34

标签: ruby

我正在使用Watir和Ruby,并且需要删除前导零以将负计算与UI中显示的内容进行比较。

计算结果为-0.11

roi = (((incrementGrossMargin.to_f - Funding.to_f)/Funding.to_f).round(2))

在用户界面上,它显示为-.11

我正在尝试确认UI上显示的内容与计算相符,并且UI不显示前导零。

puts "#{roi}  ROI correct"  if total.text.include?

如何摆脱计算中的前导0,以便将其与UI上显示的内容进行比较?

1 个答案:

答案 0 :(得分:3)

为了将生成的 Float 编号转换为此"-.11"格式,您应该从 Float 中删除 String 然后从中删除0

-0.11.to_s.sub(/^(-)?0\./,'\1.') #=> "-.11"

-1.11.to_s.sub(/^(-)?0\./,'\1.') #=> "-1.11"

 1.11.to_s.sub(/^(-)?0\./,'\1.') #=> "1.11"