分离制表符分隔的文件后,我在字符串变量中具有我需要的值。不幸的是,这个文件的来源超出了我的控制范围。Ruby专家:你能帮助/建议改进这一行的Ruby代码吗?
这里有什么样的价值可能会举行三次确切例如:
- “5.344”
- “-2.345”
- “-.977”
公告空白,小数点前面不加'0',双引号在字符串中。一旦我有每一个在我的领域变量,这是我目前在做什么:
int_val = BigDecimal(value_as_string.gsub(/-\./,"-0.").gsub(/\"/,'').strip).round(0).to_i
我需要每一个四舍五入到最接近的整数(.to_i向下取整)。任何更好的想法都会非常感谢,因为我可以帮助,但这太臭了!?
感谢您的答案。虽然它仍然需要一些额外的,因为我的变量是这样的: round('“5.344”') 也就是说,该字符串包含双引号。 – tsdbrown 2009-05-28 16:33:40