从基数 10 转换为基数 3

Max*_*Max 2 base google-sheets

我在 Google 表格中有一个完整的列,数字为 1-400。有没有一种简单的方法可以将这些数字转换为基数 3?

Zyg*_*ygD 5

您可以使用用 Apps Script 编写的公式:

function toTernary(decNumb) {
  var str = '';
  do {
    str = String(decNumb % 3) + str;
    decNumb = decNumb / 3 | 0;
  } while (decNumb >= 1);
  return parseInt(str);
}
Run Code Online (Sandbox Code Playgroud)

结果:

十进制到三元应用程序脚本

用法:

  1. 工具 > 脚本编辑器 > 空白
  2. 粘贴代码
  3. 保存代码文件
  4. 像往常一样在工作表中写下公式