我只有一列具有8位数字的数字。没有点,逗号或任何共轭。仅整数。我只是想从数字中提取第一个整数并将其放入名为“第一个整数”的新列中。我希望其余的整数保持不变,或者原样转到新列,或者保留在现有列中,但不包含第一个整数
例如,现在我有:columnA:23456789
我想要第一整数:2列A:3456789
我对Alteryx来说还很陌生,所以对某些人来说:P甚至可能是一个荒谬的问题,但是对您的帮助非常感谢:)
假设[i]
是Alteryx工作流程中的相关数字字段。
然后使用公式工具,此表达式将给出第一位数字:
[i]/POW(10,FLOOR(LOG10([i])))
这将给出剩余的数字:
MOD([i],POW(10,FLOOR(LOG10([i]))))
说明:由内而外:Log10([i])告诉您您正在使用10的多少次幂,FLOOR会将其四舍五入,POW(10,...)将其乘以...因此基本上一个8位数字,得出10,000,000。然后,您只需除以得到第一个数字,或取MOD(模数)即可得到其余的数字。
PS,您的问题提到一个8位整数...如果您完全确定您的整数始终有8位数字(并且第一位数字不是零),则可以简化此操作:firstDigit =[i]/10000000
和其余的Digits = MOD([i],10000000
)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句