假设我有两个浮点数
a <- 8.9384920e-24
b <- 0.00293892837
我想在图表上显示这两个数之一,以10进制科学计数法四舍五入到小数点后两位,可能使用paste()
函数,但要在10后面使用上标格式。
8.94 x 10^-24 #no ^ and superscript font
2.94 x 10^-4 #no ^ and supercript font, should be -4, not -04
这真的很疯狂,但它是由上级要求的,在基本R中必须完成(而不是ggplot2),否则我将不得不重新编写600行代码...现在我所能看到的是,无论浮点数有多大,它们的打印方式都不同...
sfsmisc
包并找到了pretty10exp()
函数,它正是我想要的!我冒昧地编辑了你的回答,加入了pretty10exp()
,这样可以吗? - biohazard