打印一个始终至少有1个小数点的数字

时间:2017-05-18 03:48:06

标签: r

我正在阅读this SO post。

e.g。 num <- 42

我想将num打印为42.0。不是"42.0"(字符)。

我可以使用:

format(num, nsmall = 1)

但是这仍然是一个字符串格式,如果我尝试嵌入as.numeric,我会丢失我的小数点。

如何确保num是一个带小数点的数字?

1 个答案:

答案 0 :(得分:1)

如果您想要将数字四舍五入到一位小数,您将使用: round(x, digits = 1) 这适用于您在此使用此编号的任何后续逻辑。

如果您要打印一个数字,那么它将始终是一个字符串。我首选的方法是sprintf("%.1f",x)