12-07-2015 04:28 AM
初めまして。
計測機器からの応答として得られる文字列の、一部を選択し、
数値として返すプログラムを組みたいのですが、どのように組めばいいのかが分かりません。
例
$0,8.09E+02 ・・・文字列
↓
8,09E+02 ・・・数値
よろしくお願いいたします。
解決済! 解決策の投稿を見る。
12-07-2015 07:27 AM
masa1126 様
いろいろなやり方があります。
最初の3文字 "$0," を取り除いて、後ろの ”8.09E+02” を変換するとき。
"$0," の末尾のカンマ "," を「パターンで一致」で検索し、
カンマの後ろの部分を「小数/指数文字列を数値に変換」 で数値へ変換します。
最初の文字が必ず3文字と決まっているなら、
「小数/指数文字列を数値に変換」にオフセットを設定するだけでも可能です。
変換には「文字列からスキャン」も使えます。
一度に複数の変換処理ができるので慣れると便利です。
12-07-2015 10:20 PM
お返事ありがとうございます。
ご教授いただいた方法で試したところ、
上手く数値のみを取り出すことができました。
「文字列からスキャン」を使用することで、以下のことも実現可能なのでしょうか。
$0,8.09E+02,0,7.66E+02,5,0.00
↓
8,09E+02 7.66E+02 0.00
一つの文字列から複数の数値を取り出し、それぞれ個別で出力するには
どのような操作を行えば良いのでしょうか。
勉強不足で申し訳ありませんが、お教えいただけないでしょうか。
よろしくお願いいたします。
12-08-2015 12:52 AM
こんにちは。
文字列からスキャンの関数の枠をドラッグして出力の数を増やすことができます。
複数の出力値の間が同じ文字列(今回の場合、「0」とコンマ)でパッドされているのであれば、固定で問題ありませんが
下記画像の下部の様にコンマで出力をそれぞれわけることもできます。
色々試してみてください
12-08-2015 03:35 AM
ご返事ありがとうございます。
いただいたアドバイスをもとにプログラムを作成したところ、
問題なく動作しました。
貴重なお時間、ありがとうございました。