文字列を数値に変換

次のサンプルは、数値の文字列を実際の数値に変換する方法です。

文字列を数値に変換する

置換表記を使う

文字列型の変数を数値型(double, int, const)の変数に変換するため、次の簡単なサンプルを考えます。

// myStringは文字456を文字列として含む
string myString$ = "456";         
 
// myStringNumは整数値 456を含む
int myStringNum = %(myString$);

シンタックス %(string$) は、LabTalkでサポートされている2つの置換表記の1つです。 もう一つは、$(num)で、これは 反対の変換で、数値から文字列に変換するのに使います。

文字列レジスタを使う

このサンプルは、文字列レジスタにある文字列を数値に変換する方法を示しています。

// 上記に似ているが文字列レジスタを使って実行
string myString$ = "456"; 
// クォート無しでの割り当ては右側を評価
%A = myString$;
// %A は置換され、右側が評価される
int aa = %A;     
// 'aa' は他の整数値で操作可能
int bb = aa + 100;    
bb=;                 // ANS(答え): 556