我需要从字符串中创建一个数字。要做到这一点,我使用众所周知的机动看起来像这样:
Float(string_var) rescue nil
这很好用,但我确实有一个很小的问题。如果字符串为"2.50"
,则我获得的变量为2.5
。是否甚至可以在末尾创建带有“不必要的”0位的Float对象?我可以直接将"2.50"
翻译成2.50
吗?
答案 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