保持rccp int中的前导零

问题描述 投票:0回答:1

我有一个通过Rcpp求逆的函数

#include <Rcpp.h>
using namespace Rcpp;

//' Reverse an integer
//'
//' @param x A single integer.
//' @export
// [[Rcpp::export]]
int reverse_integer(int x) {
  int reverse = 0;
  while(x != 0){
    int remainder = x%10;
    reverse = reverse*10 + remainder;
    x/=10;
  }
  return reverse;
}

对于没有前导或尾随零的数字,此方法很好用>

reverse_integer(123) == 321

但是,当有零时,它们将被剥夺,即,

reverse_integer(100) == 1

如何最好地修改此函数,以便我仍然可以对它进行操作但不丢失零?

我有一个通过Rcpp的函数,它使用命名空间Rcpp反转整数#include //'反转整数//'//'@param x一个整数。 //'@export // // [[Rcpp :: export]] int ...

c++ r rcpp
1个回答
0
投票

默认情况下,数字格式器不会打印任何前导零。

© www.soinside.com 2019 - 2024. All rights reserved.