r - 将数字格式设置为两位数

标签 r floating-point formatting decimal

我有一列数字类,例如:v <- c(12345, 2345, 7689900) .

我知道每个数字实际上都是 12.345, 23.45, 76.89900 的形式,即每个数字有两位数字,其余为小数。

如何将矢量转换为这种格式?在此过程中不应裁剪小数点。

最佳答案

如果您正在寻找数字向量,一个选项可能是:

v/10^(nchar(v) - 2)

[1] 12.345 23.450 76.899

编辑:

如果我们的数字超过 20 位,我们可以 Count the number of integer digits使用log10:

v/10^(floor(log10(abs(v))) + 1 - 2)

关于r - 将数字格式设置为两位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62510764/

相关文章:

c++ - 无法识别 Setiosflags

r - 在R中提取带小数和空格的数字

arrays - 将数组的每个对应元素转换为r中的向量

使用 Gather 函数进行 R 数据整理

c - 为什么 float 比应有的更精确?

delphi - 为什么使用real进行计算与使用int进行计算会得出不同的结果?

c++ - 非 IEEE 754 浮点类型的大小如何受到限制?

删除缺失值的列

c# - 如何在 sql server 中存储 Microsoft Word 文档的格式化片段

java - 如何格式化类中的方法