• ベストアンサー

Fortranでの文字型から数値への変換

12.3をA4の文字型で読み込みこれをF4.1の数値に変換したいのですが方法がわかりません. BasicではVALを使えば簡単に出来ますがFortranでの方法を忘れてしまいました. EQUVALENCEを使ったような気もしますが...

質問者が選んだベストアンサー

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

FORTRAN なんて、もう、忘れかかっているけど、こんな感じだったはず。    REAL*4 F    CHARACTER*4 STR C STR に 12.3 が入っているとして    READ(STR, '(F4.1)') F C もちろん、FORMAT 文を使ってもいけます    READ(STR, 100) F 100 FORMAT(F4.1) # もう、7~8年触っていませんので、やっぱり、自信なし (^^;

wt1248
質問者

お礼

有難うございました. 解決しました.

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • カンマの含まれる文字列の数値変換方法について

    VB.NETでプログラミングしています。 String型の文字列を Double型の数値に変換するときに 一般的にはVal関数を使いますが、 カンマが含まれる文字列"111,111"を 数値変換したい場合には単純にVal関数を 使用しただけではうまくいかないようです。 上の例で数値変換すると"111"になってしまうようです。 そこで質問なのですが、 何か簡単にできるうまい方法はないでしょうか? 関数があればご教示ください。 以下、Val関数の説明の抜粋です。 解説 文字列中に数字以外の文字が見つかると、Val 関数は読み込みを中止します。円記号 (\) やカンマ (,) など、通常は数値の一部と見なされる記号や文字も、Val 関数は数値として解釈しません。

  • C#で文字列を数値に変換する方法

    Visual Stdio .NET 2003を使っています。 C#で文字列(数字)を数値に変換したいのですが、 VBでいうVal関数のような物はありますか?例えば、 double a; a = Val("3.14"); とすると、aに3.14が入るような関数を使いたいです。 検索したのですが、見つかりませんでした。宜しくお願いします。

  • 変数を文字型から数値型への強制変換方法?

    case文の書き方に不満が有るのでお尋ねします。 フォームの値は必ず文字型になっているので、case文では値を""で括る必要があります。 下記にサンプルを示します。 var index, val; index = document.getElementById("digitalinput").selectedIndex; val = document.form1.digitalinput.options[index].value; switch(val) { case "3": alert("選択された値は"+val+"です"); break; } valを数値型に変換して、case 3:と書けるようにする方法は有るのでしょうか。 よろしくお願いします。

  • 文字列→数値変換関数

    ・数字文字列を数値化する関数AtoS()を制作する。 書式:short AtoS(char *pStr, int *pRetCode); 引数:char *pStr; 文字列の先頭アドレス    int *pRetCode; 動作の正否を返す 戻り値:pStrを数値化した値 処理: pStrで与えられた文字列をshort型に変換する。 呼び出し側の書式は以下の通りです。 void main(void) {  short val; int code; val = AtoS("1234", & code); printf("%d\n",val); val = AtoS("-789", & code); printf("%d\n", val); } です。専門学校の明日の朝までの課題なのでどうか、どなたか助けて下さい。 

  • Ruby1.9での数値→文字変換について。

    Ruby1.9での数値→文字変換について。 以下のようにfloat型の数値を文字に変換したいのですが、 どのようなロジックで書けば宜しいでしょうか? (例) 1.1→"1.1" 1.12→”1.12” 1.123→”1.123” sprintf("%f",data)を使っていますが、上記の1.1の例ですと "1.100000"となってしまいます。つまり、不要な"0"を取りたいのです。 また、少数点以下の桁数によっても考慮が必要に思われます。 どうかアドバイスをお願い致します。

    • ベストアンサー
    • Ruby
  • Excelアルファベットを含む数値から文字に変換

    Excelで質問です。 アルファベットを含む数値から文字に変換する方法 例えば、下記のような変換方法はありますでしょうか? 101 → りんご 1A2 → みかん 101,1A2 → りんご,みかん

  • VBAで文字列を数値に変換したい

    A列とE列の文字列になってしまった数値を 数値に変換したく、以下のようなものを作ったのですが、 文字の無いセルまで、数値に変換しようとするので 時間がかなりかかります。 何かよい方法は無いでしょうか? よろしくお願いいたします。 Sub 数値に変換() Range("A:A,E:E").Select For Each xCell In Selection xCell.Value = xCell.Value Next xCell End Sub 使用ソフトEXCEL2000orEXCEL2003

  • 数値を文字化するにはどうすればいいですか。

    こんにちわ, 今Cで int* a[10]; a[1] =15; となっているときにこの数値をchar型の文字「15」に変換するにはどうすればいいでしょうか。 いわばatoi()の逆バージョンの方法をしりたいのです。 よろしくお願いします。

  • VBAで文字列を数値に変換したい

    こんにちは! システムから自動で出力されるExcelファイルがあります。そのファイルを開くと数値が文字列として認識されています。いつも数値に直しているのですが、下記の方法でなおしています。 エラー チェック機能を使用して文字列形式の数値を変換する 他にも文字列を数値になおす方法は下記URLを参考にしています。 http://office.microsoft.com/ja-jp/excel-help/HP010342308.aspx ただ、これをVBAで変換できないかと思っています。 例えば、A~G列まで文字列データがはいっています。このA~G列のデータをVBAで一気に数値化したいのですが、どのようにすればおこなえるでしょうか?

  • 16進数の文字列を10進数の数値に変換する方法

    以下のように1バイト単位で区切られた16進数の文字列があったとします。 01 23 45 67 78 9A BC DE F0 これを10進数の数値に変換したいのですが、atoi()関数では無理のようです。 良い方法がありましたら教えていただけないでしょうか。 どうぞよろしくお願い致します。m(_ _)m

PCとプリンタのUSB接続について
このQ&Aのポイント
  • PCとプリンタのUSB接続に問題発生!原因と解決策を解説
  • プリンタのUSB認識トラブル?解決策を分かりやすくまとめました
  • PCとプリンタのUSB接続トラブルの原因と解決方法をご紹介
回答を見る

専門家に質問してみよう