如何在小数点后加零但仍保持总字符长度相同?

时间:2019-02-05 18:04:02

标签: r

所以我知道这是我的时代,但是我在这里找不到答案。我有一堆帐户余额,例如:85,415.2、2,690.35、3,312.768。我想在每个余额的末尾添加零,以使数字的总长度变为10。如果帐户余额中已经有10个字符,则不应添加零。我正在使用sprint(“%10f”,account_balance),但它没有给出正确的答案。

2 个答案:

答案 0 :(得分:3)

附加一个10-n个零的字符串,其中n是字符长度的向量。不使用任何软件包。

x <- c("85,415.2", "2,690.35", "3,312.768") # test input

paste0(x, strrep(0, 10-nchar(x)))
## [1] "85,415.200" "2,690.3500" "3,312.7680"

答案 1 :(得分:2)

可以通过str_pad

完成
library(stringr)
str_pad(v1, pad = "0", width = 10, side = "right")
#[1] "85,415.200" "2,690.3500" "3,312.7680"

数据

v1 <- c('85,415.2', '2,690.35', '3,312.768')