R 使用大十进制数

  • 本文关键字:十进制数 r
  • 更新时间 :
  • 英文 :


我正在尝试打印以控制台甚至检查数据帧对象中的数字,该对象包含具有 8 位小数的大十进制数字,例如:"1054792997932.50564756"(数字的类是numeric)

我尝试使用print()cat()View()来检查单个数字,但我得到的唯一结果是整数"1054792997932",除非我使用sprintf("%.8f", number),否则看不到小数位,但我得到的输出是错误的数字:

> sprintf("%.8f", 1054792997932.50564756)
[1] "1054792997932.50561523"

因此,从外观上看sprintf不是用于检查或格式化大十进制数的好方法。

我在验证和四舍五入此类数字时遇到问题,您可以提供的有关如何处理 R 中数字的任何建议/帮助将不胜感激,因为我被困住了

系统设置为:

R version: 3.4.0

我使用非常标准的软件包:

R stats and R Utils

您可以使用选项"digits"更改控制台中显示的位数。

要查看当前设置,请键入

getOption("digits")

默认设置为 7。跟

options("digits" = 22)

您可以更改设置。22R可以显示的最大位数。

最新更新