数値「1」を「001」として表現するにはどうすればよいでしょうか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />2 つの異なる列に何千もの X 座標と Y 座標があり、それらの座標を 6 桁の値として 1 つの列に結合したいと考えています。 たとえば、(1,1) を結合して 001001 にし、(14, 14) を結合して 014014 にします。 簡易データ表を添付します。
数式またはスクリプトを使用してそれを行うにはどうすればよいですか?
Re: 数値「1」を「001」と表現するにはどうすればよいですか?left 関数と right 関数には、パッド値を指定する 3 番目の引数があります。JSL文字列関数
x=42;
right( char(x), 3, "0");
「042」
注意してください。他の提案のいくつかは、数値が範囲外の場合に、より堅牢になる可能性があります。また、期待する内容に応じて、そうでない場合もあります。
x=9876;
right( char(x), 3, "0");
「876」
Re: 数値「1」を「001」と表現するにはどうすればよいですか?素早い対応ありがとうございました。
Re: 数値「1」を「001」と表現するにはどうすればよいですか?ありがとう。 まさに私が望んでいることです。
Re: 数値「1」を「001」と表現するにはどうすればよいですか?使用できます繰り返す()これらの座標の文字表現をパディングする関数。
次のようになります。

(繰り返す( 「0」 、 3 -長さ(シャア( :バツ) ) ) ||シャア( :バツ)) || (
繰り返す( 「0」 、 3 -長さ(シャア( : Y ) ) ) ||シャア( : Y ))
これを示す新しい列をデータテーブルに添付しました。
-ジェフ
Re: 数値「1」を「001」と表現するにはどうすればよいですか?X と Y が 3 桁を超えないと仮定すると、これは列の式で機能するはずです。
Repeat( "0", 3 - Length( Char( :X ) ) ) || Char( :X ) ||
繰り返し( "0", 3 - 長さ( Char( :Y ) ) ) ||チャー( :Y )
編集:
あるいは、これはより効率的かもしれません:
右(シャア( 1e6 + :バツ* 1e3 + : Y ) 、 6 )