0

将数字转换为字符时如何避免这种情况

> as.character(2146000000)
[1] "2.146e+09"

得到这个?

 "2146000000"
4

2 回答 2

4
as.character(2146000000)
#[1] "2.146e+09"
options(scipen=1)
as.character(2146000000)
#[1] "2146000000"
于 2013-07-11T10:41:56.820 回答
4

另一种选择是sprintf准时使用和更改格式:

  sprintf("%.0f", 2.146e+09)
  "2146000000"
于 2013-07-11T10:44:34.333 回答