我有一个R矢量a = c(.45652356112, .0000063983562)
。我想格式化此向量中的数字,使得结果向量为c(.46, 6.4e-06)
。当我做的时候
format(a, digits=2, nsmall=2)
然后结果是c(4.6e-01, 6.4e-06)
而不是我想要的结果。显然,每个元素应分别传递给format()
函数以获得所需的结果。但是,由于原始a
的长度为50000,因此为每个元素调用format()
的for循环过于缓慢。如何在没有循环的情况下获得所需的格式?
答案 0 :(得分:5)
您可以将格式置于{
long a = 20000000000000000L;
double b = 90.0;
a += (long) b;
System.out.println(a); // 20000000000000090 OK
}
条件
ifelse