首页 > 解决方案 > 如何在小数点后添加零但仍保持总字符长度相同?

问题描述

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

标签: r

解决方案


附加一个 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"

推荐阅读