日付、時刻、数字、その他 フォーマット設定

このヘルプページの情報は、CXone StudioDesktop Studioの両方に適用されます。

このページでは、Studioにおける日付、時刻、数値の有効なフォーマット設定オプションについて説明します。フォーマット設定オプションを使用すると、スクリプトの出力で特定の情報をどのように書式設定するかを定義できます。例えば、あなたの組織が特定の方法で日付を表示したい場合、datefmt()関数とこのページの日付フォーマット指定子を使用して、既存のフォーマットから希望のフォーマットに変換できます。

このページにある多くのフォーマット指定子の例は、関数用サンプルスクリプトにあります。スクリプトをダウンロードしてインポートし、datefmtformatSnippetアクションを開きます。

日付と時刻のフォーマット

アクション閉じた Studioスクリプト内で、顧客データの収集、メッセージや音楽の再生、またはコンタクトをエージェントにルーティングするなどのプロセスを実行すること。またはdatefmt()のような日付/時刻関数で返される日付や時刻値のフォーマットを指定する必要がある場合は、フォーマット指定文字を使用します。日、月、年、時、分など、日付/時刻値の各部分に指定子文字があります。

指定子文字と区切り文字を組み合わせることで、日付/時刻の値が表示される方法を定義できます。これは、組織で日付/時刻値の外観に関する要件が課されている場合に便利です。必要な日付/時刻フォーマットがわかったら、このセクションで定義したフォーマット指定子を使ってスクリプトでフォーマットを構築します。

次の表は、日付と時刻の例と、それに対応するフォーマットを示しています。「フォーマット指定子」欄は、「日付スタイル」欄にある各日付/時刻の例を作成するために使用するフォーマット指定子を示しています。Md hsなどの指定子文字は、月、日、時間などの日付/時間値の一部を表します。

日付スタイル 指定子付きフォーマット
04/04/2022 04:29:12 AM MM/dd/yyyy hh:mm:ss tt

6/29/2022 3:15:45 PM

M/d/yy h :m:s tt

Sat Apr 22 2023  ddd MMM dd yyyy
Thursday, June 15 2023 dddd, MMMM dd yyyy

Studioは12時間制ではなく、24時間制をサポートしています。スクリプトで時間を扱うときは、このことを考慮に入れてください。

OLEオートメーション

OLEオートメーション日付は、浮動小数点数として記述されている日付です。小数点の左側は、1899年12月30日午前0時からの日数です。小数点の右側は、その日の時刻を24で割ったものです。たとえば、1899年12月31日午前6時は1.25です。

OLEオートメーションの日付-時刻は、Studioスクリプトのさまざまな場所で使用されます。日付や時刻を扱う関数の中には、入力や出力にこのフォーマットを使うものがあります。このヘルプページで説明されている日付-時刻フォーマットの多くは、OLEオートメーションの日付-時刻を使用しています。

日付と時刻のフォーマット指定子

日付と時刻のフォーマット指定子を使う場合、以下のことが重要です。

  • 大文字と小文字:指定子が大文字か小文字かによって出力が変わります。例えば、小文字のf は、該当する場合は末尾のゼロを含むミリ秒数です。大文字のFは、末尾のゼロを取り除きます。もう1つの例では、小文字のmは分を出力しますが、大文字の Mは月を出力します。
  • 各指定子文字の数:含める書式指定子の数が1つ、2つ、またはそれ以上かによって出力が変わります。例えば、時間にhを1つ使用すると、すべての1桁の時間に先頭のゼロが付きません。hhを2文字入力すると、1桁の時間に先頭のゼロが付きます。
  • 文字の組み合わせまたは単独使用:他の指定子なしで指定子文字を単独で使用するには、その前にパーセント記号%を付ける必要があります。例えば、分だけを出力するには、%mを使用します。パーセント記号を入れないと、フォーマット設定は機能しません。単一の指定子を他の指定子と組み合わせて使用する場合は、パーセント記号を含める必要はありません。例えば、hh:mのように、時間とmを1つ含む書式であれば、パーセント記号は必要ありません。

日付/時刻フォーマットの指定に含まれる指定子以外の文字は出力に渡され、日付/時刻値には影響しません。これを使用して、日付/時刻値の部分を区切ることができます。従来はコロン(:)とフォワードスラッシュ(/)は、日付/時刻値の部分を区切るのに使われていました。指定するフォーマットには、ダッシュ(-)のような非標準的な文字も含め、どのような区切り文字でも使うことができます。

例えば、日付と時刻をパイプ文字で区切りたい場合、それをフォーマットに含めれば、出力に追加されます。使用する関数によっては、コロンとフォワードスラッシュが必要な場合もあります。例えば、asdatetime()関数ではこれらの文字が必要です。

表す値 フォーマット指定子 詳細
d

月の日を1から31までの数値として表します:27

1桁の日は、先行ゼロなしでフォーマットされます:3

単独で使用する場合は、前に%を付けます。

dd

月の日を01から31までの数値として表します:27

1桁の日は、先行ゼロを付けてフォーマットされます:03

ddd 曜日の省略名を表します:Thu
dddd 曜日のフルネームを表します:Thursday
M

月を1から12までの数値として表します:11

1桁の月は、先行ゼロなしでフォーマットされます:5

単独で使用する場合は、前に%を付けます。

MM

月を01から12までの数値として表します:11

1桁の月は、先行ゼロを付けてフォーマットされます:05

MMM 月の省略名を表します:Oct
MMMM 月のフルネームを表します:October
y

年を1桁または2桁の数字で表します:23

年が2桁を超える場合、結果には下位2桁のみが表示されます。例えば、2023年は23と表示されます。

2桁の年の最初の桁がゼロで始まる場合(例えば02)、数値は先行ゼロなしでフォーマットされます:2

yy

年を2桁の数字で表します:23

年が2桁を超える場合、結果には下位2桁のみが表示されます。例えば、2023年は23と表示されます。

2桁の年の有効数字が2桁未満の場合、2桁になるように、数値には先行ゼロが埋め込まれます:02

単独で使用する場合は、前に%を付けます。

yyy

3桁以上の年を表します:2023

年に有効数字が3桁を超える場合、それらは結果文字列に含まれます。年の桁数が3桁未満の場合は、3桁になるように、数値に先行ゼロが埋め込まれます。

メモ:5桁の年が可能なタイの仏暦の場合、このフォーマット指定子は5桁すべてを表示します。

yyyy

年を4桁の数字で表します:2023

年が4桁を超える場合、結果には下位4桁のみが表示されます。年の桁数が4桁未満の場合は、4桁になるように、数値に先行ゼロが埋め込まれます。

メモ:5桁の年が可能なタイの仏暦の場合、このフォーマット指定子は5桁すべてを表示します。

yyyyy

年を5桁の数字で表します。

年が5桁を超える場合、結果には下位5桁のみが表示されます。年の桁数が5桁未満の場合は、5桁になるように、数値に先行ゼロが埋め込まれます:02023

y指定子の数が6以上ある場合、y指定子の数を達成するために必要な数の先行ゼロが数値に埋め込まれます。例えば、8つのy指定子がある場合、出力は00002023となります。

時代または年代 ggg(および任意数の追加のg指定子)

A.D.などの時代や年代を表します。フォーマットする日付に時代や年代の文字列が関連付けられていない場合、スクリプトはこの指定子を無視します。

gを単独で使用することはできません。時代名や年代名だけを出力したい場合は、ggのように2つ使用します。

時間(12時間制) h

時間を12時間制で1から12までの数値として表します。これは午前0時または正午からの時間数をカウントします。

真夜中からの特定の時間は、正午からの同じ時間と区別できません。例えば、「1:00 AM」は「1:00 PM」と同じです。

時間は丸められず、1桁の時間は先行ゼロなしでフォーマットされます。

単独で使用する場合は、前に%を付けます。

例えば、5:43という時刻が指定された場合、このカスタムフォーマット指定子での表示は5となります。

hh

時間を12時間制で01から12までの2桁の数値として表します。これは午前0時または正午からの時間数をカウントします。

真夜中からの特定の時間は、正午からの同じ時間と区別できません。例えば、「1:00 AM」は「1:00 PM」と同じです。

時間は四捨五入されず、1桁の時間は先行ゼロでフォーマットされます。

例えば、5:43という時刻が指定された場合、このカスタムフォーマット指定子での表示は05となります。

時間(24時間制) H

時間を0から23までの数値として表します。これは真夜中からの時間をカウントする24時間時計による時間です。

1桁の時間は、先行ゼロなしでフォーマットされます。

例えば、5:43 PMという時刻が指定された場合、このカスタムフォーマット指定子での表示は17となります。

単独で使用する場合は、前に%を付けます。

HH

時間を00から23までの2桁の数値として表します。これは真夜中からの時間をカウントする24時間時計による時間です。

1桁の時間は、先行ゼロでフォーマットされます。

例えば、5:43 PMという時刻が指定された場合、このカスタムフォーマット指定子での表示は17となります。

m

分を0から59までの数値として表します。

分は、最後の1時間から経過した分全体を表します。1桁の分は、先行ゼロなしでフォーマットされます。

例えば、5:43:34という時刻が指定された場合、このカスタムフォーマット指定子での表示は43となります。

単独で使用する場合は、前に%を付けます。

mm

分を00から59までの2桁の数値として表します。

分は、最後の1時間から経過した分全体を表します。1桁の分は、先行ゼロでフォーマットされます。

例えば、5:03:34という時刻が指定された場合、このカスタムフォーマット指定子での表示は03となります。

第2 s

秒を0から59までの数値として表します。

結果は、最後の1分から経過した秒全体を表します。1桁の秒は、先行ゼロなしでフォーマットされます。

例えば、5:43:04という時刻が指定された場合、このカスタムフォーマット指定子での表示は4となります。

単独で使用する場合は、前に%を付けます。

ss

秒を00から59までの2桁の数値として表します。

結果は、最後の1分から経過した秒全体を表します。1桁の秒は、先行ゼロでフォーマットされます。

例えば、5:43:04という時刻が指定された場合、このカスタムフォーマット指定子での表示は04となります。

端数秒 ff F

秒の小数点以下の桁数を表す。小文字のf指定子は、末尾のゼロを含めます。大文字のFは、末尾のゼロを取り除きます。

この指定子は、OLEオートメーション閉じた 日付を浮動小数点数として表現する方法。 1899年12月30日からの経過日数を示します。の日付/時刻でのみ動作します。

fまたは Fの文字数によって、小数点以下の表示される有効な桁数が決まります。

  • F:10分の1秒、または小数点以下1桁。この桁がゼロの場合は何も表示されません。
  • ffまたはFF:100分の1秒、または小数点以下2桁。
  • fffまたはFFF:1000分の1秒、または小数点以下3桁。これはミリ秒とも呼ばれます。
  • ffffまたはFFFF:1万分の1秒、または小数点以下4桁。
  • fffffまたはFFFFF:10万分の1秒、または小数点以下5桁。
  • ffffffまたはFFFFFF:100万分の1秒、または小数点以下6桁。
  • FFFFFFF:1000万分の1秒、または小数点以下7桁。

指定する精度が高ければ高いほど、信頼性や意味が損なわれる可能性があります。時刻の値の精度は、コンピューターのシステムクロックの分解能によって異なります。

AM/PM t

AM/PM指定子の最初の文字を表します。AM指定子は、フォーマットされる時間の時間が12未満の場合に使用されます。それ以外の場合は、PM指定子が使用されます。

最初の文字が同じで2番目の文字が変わるAM/PM指定を使用する言語には、tt指定子を使用します。

単独で使用する場合は、前に%を付けます。

tt

AM/PM指定子を表します。AM指定子は、フォーマットされる時間の時間が12未満の場合に使用されます。それ以外の場合は、PM指定子が使用されます。

日本語のように最初の文字が同じで2番目の文字が異なるAM/PM指定を使用する言語にはtt指定子を使用します。

UTCからのローカルオフセット z

協定世界時(UTC)からのローカルオペレーティングシステムのタイムゾーンの符号付きオフセットを表します。z文字の数は、表示されるオフセットの単位を定義します。

  • zzz:オフセットを時間で計測します。
  • zzz:オフセットを時間と分で計測します。

オフセットは常に先頭記号で表示されます。プラス記号(+)は、時間がUTCより進んでいることを示し、マイナス記号(-)は、UTCより遅れていることを示します。オフセットの範囲は–12〜 +13です。1桁のオフセットは、先行ゼロでフォーマットされます。

単独で使用する場合は、前に%を付けます。

数値のフォーマット

アクション閉じた Studioスクリプト内で、顧客データの収集、メッセージや音楽の再生、またはコンタクトをエージェントにルーティングするなどのプロセスを実行すること。またはformat()のような関数で返される数値のフォーマットを指定する必要がある場合は、以下のフォーマット指定文字を使用します。通貨、パーセンテージ、固定小数点数など、さまざまな用途の指定文字があります。

精度指定子

ここで説明するフォーマット指定子の多くでは、精度指定子を使用できます。精度指定子を使用して、出力に含める小数点以下の桁数を定義できます。

精度指定子は、フォーマット指定子の後に含める数値です。以下の例では、Cがフォーマット指定子、3が精度指定子です。出力の小数点以下桁数を3桁にすることを示します。

ASSIGN CurrencyResultBigC = "{StringVal.format('C3')}"

元の数値が0013001.93912837の場合、この例の出力は$13,001.939となります。

数値指定子

数のタイプ フォーマット指定子 詳細な説明
通貨 Cまたはc

数値は、通貨の金額を表す文字列に変換されます。フォーマット指定子に、数値の小数点以下桁数を示す数字を含めて指定します。フォーマット指定子が大文字か小文字かは結果に影響しません。

ASSIGN StringVal = "0013001.93912837"
ASSIGN CurrencyResult = "{StringVal.format('C')}"
ASSIGN CurrencyResult3 = "{StringVal.format('C3')}"

結果

CURRENCYRESULT=$13,001.94

CURRENCYRESULT3=$13,001.939

指数表記(科学的) Eまたはe

E0

E-0

e0

e+0

e-0

数値は-d.ddd…E+dddまたは-d.ddd…e+dddのフォーマットの文字列に変換されます。ここで各dは1桁の数字(0〜9)を示します。数値が負の場合、文字列はマイナス記号で始まります。常に小数点の前に1桁があります。

出力の小数点以下桁数を指定する場合は、フォーマット指定子に数字を含めます。精度指定子を使用しない場合、スクリプトはデフォルトで小数点以下6桁を使用します。

フォーマット指定子が大文字か小文字かは、出力の指数の前にEeのどちらを付けるかを示します。指数は常にプラスまたはマイナス記号と最低3桁で構成されます。必要に応じて、この最小値を満たすために指数にゼロが埋め込まれます。

文字列EE+E-ee+、またはe-のいずれかがフォーマット文字列に存在し、直後に少なくとも1つの0文字が続く場合、数値は、数値と指数の間にEまたはeが挿入された科学的記数法を使用してフォーマットされます。

科学的記数法の指標に続く0文字の数は、指数に対して出力する最小桁数を決定します。E+およびe+のフォーマットは、指数の前に常に符号文字(プラスまたはマイナス)が必要であることを示します。EE-e、またはe-のフォーマットは、符号文字が負の指数の前にのみ必要であることを示します。

 ASSIGN StringVal = "0013001.93912837"
ASSIGN ScientificResult = "{StringVal.format('e')}"		
ASSIGN ScientificResult = "{StringVal.format('E2')}"	

結果

SCIENTIFICRESULT=1.300194e+004

SCIENTIFICRESULT2=1.300194E+004

固定小数点 F または f

数値は-ddd.ddd…形式の文字列に変換されます。各dは1桁の数字(0〜9)を示します。数値が負の場合、文字列はマイナス記号で始まります。

フォーマット指定子に、結果の小数点以下桁数を示す数字も含めて指定します。精度指定子を使用しない場合、スクリプトはデフォルトで小数点以下2桁を使用します。

ASSIGN StringVal = "0013001.93912837"
ASSIGN FixedPointResult = "{StringVal.format('F3')}"
ASSIGN FixedPointResult2 = "{StringVal.format('f')}"

結果

FIXEDPOINTRESULT=13001.939

FIXEDPOINTRESULT2=13001.94

一般 Gまたはg

数値は、数値のタイプと精度指定子の有無に応じて、固定小数点表記または科学的記数法の最もコンパクトな方法で変換されます。精度指定子が省略されているかゼロの場合、次のリストに示すように、数値のタイプによってデフォルトの精度が決まります:

  • バイトまたはSバイト:3
  • Int16またはUInt16:5
  • Int32またはUInt32:10
  • Int64またはUInt64:19
  • シングル:7
  • ダブル:15
  • 10進数:29

数値を科学的記数法で表現した結果の指数が-5より大きく、精度指定子よりも小さい場合は、固定小数点表記が使用されます。それ以外の場合は、科学的記数法が使用されます。結果には、必要に応じて小数点が含まれ、後続のゼロは省略されます。

精度指定子が存在し、結果の有効桁数が指定された精度を超える場合、余分な末尾の桁は丸めによって削除されます。上記の規則の例外は、数値が10進数であり、精度指定子が省略されている場合です。その場合、固定小数点表記が常に使用され、末尾のゼロが保持されます。

科学的記数法が使用されている場合、結果の指数には、フォーマット指定子がGの場合はE、フォーマット指定子がgの場合はeが接頭辞として付けられます。

ASSIGN StringVal = "0013001.93912837"
ASSIGN GeneralResult1 = "{StringVal.format('G')}"
ASSIGN StringVal2 = 6002348902348890234.234432234
ASSIGN GeneralResult2 = "{StringVal2.format('G')}"

結果

GENERALRESULT1=13001.93912837

GENERALRESULT2=6.00234890234889E+18

16進数 Xまたはx

この形式は、整数型でのみサポートされています。数値は16進数の文字列に変換されます。フォーマット指定子の大文字と小文字は、9より大きい16進数に大文字と小文字のどちらを使用するかを示します。例えば、Xを使用してABCDEFを生成し、xを使用してabcdefを生成します。

精度指定子は、結果の文字列に必要な最小桁数を示します。必要に応じて、数値の左側にゼロが埋め込まれ、精度指定子によって指定された桁数が生成されます。

数値 Nまたはn

数値は-d,ddd,ddd.ddd…という形式の文字列に変換されます。ここで、

  • マイナス記号(-)は、必要に応じて負の数記号を示します。
  • dは、1桁の数字(0~9)を示します。
  • カンマ(,) は、数値グループの3桁ごとの区切りを示します。
  • ピリオド(.)は、小数点記号を示します。

精度指定子を指定して、結果に含める小数点以下の桁数を指定します。精度指定子が指定されない場合、デフォルトで小数点以下2桁が使用されます。数値に小数点が含まれていない場合、出力の数値に.00が加算されます。

ASSIGN StringVal = "0013001.93912837"
ASSIGN NumberResult = StringVal.format('N')
ASSIGN NumberResult2 = "{StringVal.format('n2')}"

結果

NUMBERRESULT=13,001.94

NUMBERRESULT2=13,001.9391

割合 Pまたは p

数値はパーセントを表す文字列に変換されます。変換された数値は、パーセンテージで表示するために100を掛けられます。

精度指定子を指定して、結果に含める小数点以下の桁数を指定します。精度指定子が指定されない場合、デフォルトで小数点以下2桁が使用されます。数値に小数点が含まれていない場合、出力の数値に.00が加算されます。

ASSIGN StringVal = "0013001.93912837"
ASSIGN PercentResult = "{StringVal.format('P')}"
ASSIGN PercentResult2 = StringVal.format('P2')	

結果

PERCENTRESULT=1,300,193.91%

PERCENTRESULT2=1,300,193.91%

ラウンド-トリップ Rまたは r

この形式は、シングルタイプとダブルタイプでのみサポートされています。ラウンドトリップ指定子は、文字列に変換された数値が解析されて同じ数値に戻されることを保証します。この指定子を使用して数値をフォーマットする場合、最初に一般的なフォーマットを使用してテストされます。ダブルの場合は15スペース、シングルの場合は7スペースの精度です。値が正常に解析されて同じ数値に戻されると、一般的なフォーマット指定子を使用してフォーマットされます。ただし、値が正常に解析されて同じ数値に戻されない場合、値は、Doubleの場合は17桁の精度、Singleの場合は9桁の精度を使用してフォーマットされます。

精度指定子が存在する可能性はありますが、無視されます。この指定子を使用する場合、ラウンドトリップは精度よりも優先されます。

ASSIGN StringVal = "0013001.93912837"
ASSIGN RoundTripResult = "{StringVal.format('R')}"	

結果

ROUNDTRIPRESULT=13001.93912837

ゼロのプレースホルダー 0

1つ以上のゼロプレースホルダーを使用して、出力される数値の形式を定義します。このプレースホルダーは、この表で定義されている他のプレースホルダー文字と組み合わせることができます。

フォーマットする値のフォーマット文字列で0がある位置に数字がある場合、その数字は出力文字列に表示されます。フォーマット文字列で0がある位置に数字がない場合、出力文字列には代わりに0が表示されます。これは、数字の先頭にゼロが必要な場合、欠けているゼロを補うのに役立ちます。

小数点の前の左端の0と小数点の後の右端の0の位置によって、出力文字列に常に含まれる桁数が決まります。

00指定子を使用すると、値の小数点以下が四捨五入されます。

ASSIGN number = "2343456.2343"
ASSIGN zeroPlaceholders = "number.format(000,000.00)
ASSIGN number = "456.47"
ASSIGN doubleZeroSpecifier = number.format('00')

例の結果

zeroPlaceholders = 2,343,456.23

doubleZeroSpecifier = 456

桁のプレースホルダー #

1つ以上の桁プレースホルダーを使用して、出力される数値の形式を定義します。このプレースホルダーは、この表で定義されている他のプレースホルダー文字と組み合わせることができます。

フォーマットされる値のフォーマット文字列に「#」がある位置に数字がある場合、その数字は出力文字列に表示されます。フォーマット文字列の「#」がある位置に数字がない場合、出力文字列ではその位置が空白になります。

フォーマットする数値の有効桁として0が含まれる場合、出力文字列には0が表示されます。0が有効桁ではない場合、フォーマットされる文字列の中で0が唯一の数字であっても、出力文字列には表示されません。

##フォーマット文字列を使用すると、値の小数点以下が四捨五入されます。

ASSIGN number = "2343456.2043"
ASSIGN digitPlaceholders = "number.format(###,###.##)
ASSIGN number = "456.47"
ASSIGN doubleDigitSpecifier = number.format('##')

例の結果

digitPlaceholders = 2,343,456.2

doubleDigitSpecifier = 456

小数点 .

最初のピリオド(.)文字は、フォーマットされた値の小数点の位置を決定します。それ以降のピリオド文字は無視されます。

千の区切り記号と数値のスケーリング ,

カンマ(,)文字は、千単位の区切り文字指定子と数値スケーリング指定子の両方として機能します。

千の区切り文字指定子:数値の整数部分をフォーマットする2桁のプレースホルダー(0または#)の間に1つ以上のカンマ(,)文字が指定されている場合、出力の整数部分の各数値グループの間にグループ区切り文字が挿入されます。例えば、文字列「#,#」とIvariantCultureを使用して1000という数値をフォーマットすると、出力は1,000になります。

数値スケーリング指定子:1つ以上のカンマ(,)文字が明示的または暗黙的な小数点のすぐ左に指定されている場合、フォーマットされる数値は、各数値スケーリング指定子ごとに1000で除算されます。例えば、文字列「0,,」を使用して1億という数値をフォーマットすると、出力は100になります。

同じフォーマット文字列で千の区切り文字と数値スケーリング指定子を使用できます。例えば、文字列「#,0,,」とInvariantCultureを使用して10億という数値をフォーマットすると、出力は1,000になります。

セクション区切り文字 ;

数値に対して2つまたは3つの可能なフォーマットオプションを定義することができます。数値が正、負、ゼロのいずれであるかに応じて、該当するフォーマットが適用されます。

フォーマット設定オプションは1つの文字列で定義されます。各オプションはセミコロン(;)で区切ります。以下の例に示すように、ゼロ、桁、千、小数のプレースホルダーを使って書式を定義します。これらのプレースホルダーについてはこの表に説明されています。

カスタムのフォーマット文字列に2つのセクションがある場合:

  • 左のセクションは、正の数とゼロの数のフォーマットを定義します。
  • 右のセクションは、負の数のフォーマットを定義します。

例:

ASSIGN number9 = 928374
ASSIGN sectionSeparator4 = number9.format('000,000.##;00.##')

ASSIGN number10 = -998822.25
ASSIGN sectionSeparator5 = number10.format('000,000.##;00.##')

ASSIGN number11 = 0
ASSIGN sectionSeparator6 = number11.format('000,000.##;00.##')	

例の結果

sectionSeparator4 = 928,374

sectionSeparator5 = 998822.25

sectionSeparator6 = 000,000

3つのセクションがある場合:

  • 左のセクションは、正の数のフォーマットを定義します。
  • 中央のセクションは、負の数のフォーマットを定義します。
  • 右のセクションは、ゼロの数のフォーマットを定義します。

例:

ASSIGN number1 = 1789789
ASSIGN sectionSeparator1 = number1.format('000,000.##;00.##;000.0000')

ASSIGN number2 = 0
ASSIGN sectionSeparator2 = number2.format('000,000.##;00.##;000.0000')

ASSIGN number3 = -4321
ASSIGN sectionSeparator3 = number3.format('000,000.##;00.##;000.0000')

例の結果

sectionSeparator1 = 1,789,789

sectionSeparator2 = 000.0000

sectionSeparator3 = 4321

他のすべての文字 その他

他のすべての文字

その他の文字は結果文字列にコピーされ、フォーマットには影響しません。

エスケープシーケンス

Studioは文字列定数内のエスケープシーケンスをサポートします。エスケープシーケンスを使用すると、文字列に特定の特殊文字を含めることができます。二重引用符や中括弧のような文字はコードとして認識されます。これらが文字列に含まれる場合、コンパイラはその意味をリテラル値ではなく非リテラルのコードとして解釈します。エスケープシーケンスを使用すると、文字列にこれらの文字を含めることができます。これらの文字をエスケープシーケンスなしで文字列に含めると、期待した出力が得られず、エラーになることがあります。

変換済みのXMLまたはJSONを含む文字列にエスケープシーケンスを追加する必要はありません。エスケープシーケンスが必要な文字には、自動的にエスケープシーケンスが追加されます。

エスケープシーケンスを使用する文字列の前にはドル記号($)を付けます:$"..."。二重引用符内では、次のいずれかのエスケープシーケンスを使用できます。

シーケンス 詳細
\" 二重引用符を埋め込みます。
\' 一重引用符を埋め込みます。
\t タブを埋め込みます(ASCII 9)。
\r キャリッジリターンを埋め込みます(ASCII 13)。
\n ラインフィードを埋め込みます(ASCII 10)。
\b バックスペースを埋め込みます(ASCII 8)。
\{ 開く中括弧を埋め込みます。閉じ中括弧をエスケープする必要があるのは、その前のテキストにエスケープされた開く中括弧がない場合だけです。閉じ中括弧をエスケープする必要がある場合、次のようになります:\}
\0 nullを埋め込みます(0はゼロです)。

次の例は、\nエスケープシーケンスを使って文字列に改行を追加しています。これにより、カーソルは行頭に戻ることなく次の行に移動します。

x = $"A phrase\nAnd a new line"

文字列がプリントされると、出力は次のようになります。

A phrase

And a new line ]

前の例では、閉じ角括弧がカーソルを表しています。

次の例は、\"エスケープシーケンスを使って文字列に二重引用符を追加しています。

y = $"Embedding \"double quotes\" in a string."

文字列がプリントされると、次のようになります:Embedding "double quotes" in a string.エスケープシーケンスがなければ、スクリプトはdoubleという単語の前の二重引用符までの文字列のみを認識します。

次の例は、\{ エスケープシーケンスを使って文字列にリテラルの中括弧を追加しています。

z = $"Using \{curly} braces."

文字列がプリントされると、次のようになります:Using {curly} braces.エスケープシーケンスがない場合、スクリプトは{curly}を変数として解釈します。変数curlyの値が見つからない場合、スクリプトはそれを何もない値に置き換えるため、変数の値はUsing braces.となります。

他のすべての文字

文字 説明
" 引用符で囲まれた文字列(引用符)を表します。2つの引用符( ")で囲まれた文字列のリテラル値を表示します。リテラルの引用符を表示する必要がある場合、スクリプト内の任意の場所でエスケープ文字(\)を使用します。
' 引用符で囲まれた文字列(アポストロフィ)を表します。2つのアポストロフィ( ')文字の間の文字列のリテラル値を表示します。リテラルのアポストロフィ文字を表示する必要がある場合、スクリプト内の任意の場所でエスケープ文字(\)を使用します。
$

エスケープシーケンスを含む文字列の前にプレフィックスとして使用します。「$」文字は二重引用符の外に指定する必要があります。例:

z = $"Use the \{myVar} variable."

#

日付/時刻型として宣言する場合、値の前にプレフィックスとして使用します。「#」文字は二重引用符の外に指定する必要があります。例:

ASSIGN var = #"02/09/2023"

% 単一の指定子のみを使用する場合、日付/時刻のフォーマット指定子と一緒にします。「%」文字はフォーマット指定子文字の直前に指定します。例えば、分だけを出力するには、%mを使用します。