NI製品ディスカッション

キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

符号が左詰め,数字が右詰めの文字列の数値への変換

解決済み
解決策を見る

いつもお世話になっております.

 

今,文字列から数値化を行おうとしております.

 

-\s\s\s\s\s\s200,-\s\s\s\s\s\s300,K,K,R\r\n

 

上記の文字列からそれぞれ数値として-200、-300を別々に取り出したいと考えておりますが

うまく動作しないので,ご助言いただけると幸いです.

0 件の賞賛
メッセージ1/4
5,388件の閲覧回数

cx11さん、こんにちは。

 

ちょっと手を加える必要があると思いますが、こんな感じでどうでしょうか?

 

バックスラッシュ除去.png

 

以上です。

メッセージ2/4
5,361件の閲覧回数
解決策
受理者 tse.kobe

Scan from string (文字列からスキャン) で、形式指定子を %f にしてやれば、

マイナスと数値がスペースで隔てられていても、読み取ってくれました。

幅が決まっていなくても構いません。

 

141126-sample1.png

 

ただし、文字列が整数で、読み取りたい表示器も整数だとしても、形式指定子は f (浮動小数点扱い) を

指定しないとダメみたいです。(整数だとしても、%d だとダメでした)

 

後半の、K,K,R の部分は文字列からスキャンだと、%s はそれ以降全部もってってしまうので、

スプレッドシート文字列から配列に変化する関数で、カンマをデリミタに分離しています。

 

(vi は、ver.6 なので、かなり古いバージョンですが)

メッセージ3/4
5,354件の閲覧回数

S.A.Mさん,M.Shiraishiさん

 

ご助言ありがとうございます.

無事解決することができました.

今後ともよろしくお願いいたします.

 

CX11

 

0 件の賞賛
メッセージ4/4
5,312件の閲覧回数