我正在使用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上显示的内容进行比较?
答案 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"