浮动'不必要'的数字

时间:2016-09-07 12:27:39

标签: ruby floating-point number-formatting

我需要从字符串中创建一个数字。要做到这一点,我使用众所周知的机动看起来像这样:

Float(string_var) rescue nil

这很好用,但我确实有一个很小的问题。如果字符串为"2.50",则我获得的变量为2.5。是否甚至可以在末尾创建带有“不必要的”0位的Float对象?我可以直接将"2.50"翻译成2.50吗?

1 个答案:

答案 0 :(得分:2)

简而言之,给出问题的答案是否定的,因为任何Float在检查时都会使用Float的library(ggplot2) ggplot(data.frame(x = seq(0, 14, 0.1)), aes(x = x)) + stat_function(fun = function(x) { 14 - x }, geom = "line") + theme_bw() + annotate( geom = "text", x = 7.5, y = 7.5, label = "x + y = 14", angle = -45) # NISTunits::NISTradianTOdeg(atan(-1)) 函数,在没有尾随零的情况下引出答案。

Float将始终为您提供一个数值,可以按照您希望的方式进行解释。在您的示例中,获取浮点值(给定一个可解析的浮点字符串)。那么你要问的是如何使用尾随零显示该值。为此,您将把浮点值转换回字符串。

最简单的方法是使用您的一位受访者提供的格式,即

to_s