問題タブ [atof]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
135 参照

c - TCP 経由で受信した数値文字列を解析する方法

TCP 経由でセンサーからデータを受信して​​いますが、出力は次のようになります。

倍の6倍の値です。最初の 3 つだけが必要です。X、Y、Z 方向の力で合力を取得します。「センサーストリームの double の文字列表現」を受け取っていると言われ、浮動小数点数を表す文字列を取り、double を返す atof 関数を使用する必要があると言われました。

それで、問題はです。次のコードを使用して、センサーからデータを受信して​​います

出力は常に間違っています。0.1414 ではなく 30000 という間違ったデータを取得するか、0.15 を 0 として読み取ります。3 つのデータすべてを取得する方法についてのヒントはありますか? 私は BUFFER=50 を使用します。これ以上読む必要がなく、センサーからの文字列の合計の長さもわかりません。

0 投票する
1 に答える
952 参照

assembly - x86 NASM で atof 関数を使用する

asm プログラムで c 関数 atof() を動作させるのに問題があります。私はキーボードから 4 つの数字を読み込もうとしており、最終的にそれらの平均を出力しようとしています。ただし、それを行う前に、数値を浮動小数点数に変換する必要があります。「合計」変数を正常に機能させることに固執しています。複数の場所で atof を呼び出してみましたが、役に立ちませんでした。

これは x86 NASM プログラムです

編集:改訂時に、これらのコードブロックを使用して、入力された値をそれぞれの数値に変換することができました

サンプル実行:

私のコードへのこの追加は、atof() 呼び出しに関する私の問題を取り除きますが、数字が 1 桁で、合計が <10 の場合にのみ成功します

atof を適切に使用する方法、または scanf を使用するプログラムで浮動小数点数に適切に変換する方法について、誰かがヒントを与えることができれば、それは大歓迎です。私はx86 asmに非常に慣れていません(読んだ:2週間の学習)。これは、UNIX システムのターミナルでコンパイルされます。

0 投票する
1 に答える
177 参照

c - atof() を使用して文字のグループを float に変換する

4 文字すべてを float に変換するにはどうすればよいですか? 最初の文字のみを整数に変換できます。また、説明の中でいくつかの例を教えてください。ありがとう

これは私がこれまでに試したことです。

0 投票する
3 に答える
136 参照

c - C での ASCII 文字列の数値の比較

2 つの ASCII 文字配列を LCD 画面に完全に書き込んでいます。ただし、これら 2 つの値を比較するには、if 条件が必要です。

もともと私は単純に次のように比較しようとしました。

これが機能しなかったため、atof() を使用して ASCII 文字列から float に変換しようとしています。

ただし、これも機能したくないようです。ここで何かばかげたことを見逃していますか? 以下の必要なコード:

値は、次の形式で関数から返されます。

要するに、これらの ASCII 文字の char 配列を比較して、if 条件を使用してアラームをトリガーできるようにしようとしています。

コード スニペットは短くするように努めましたが、リクエストに応じて明確にすることができます。助けてくれてありがとう。

編集:私は変数に使用atofしていることを知っています。double私のライブラリのプロトタイプはそのように設定されています。

0 投票する
2 に答える
334 参照

c++ - const char* から C++ での double への変換の問題

同じライブラリを使用する 2 つのサンプル アプリケーションがありますが、主な違いは、一方が qt を使用し、もう一方がコンソール アプリケーションであることです。

共通ライブラリには、次のテスト コードがあります。

非 qt アプリケーションを使用する場合の値は次のとおりです。

しかし、qt アプリケーションでは:

qt によって、「atof」の動作が変わる場合はありますか?

0 投票する
4 に答える
11048 参照

c - 文字がcの数値かどうかを確認するにはどうすればよいですか?

atof(word)word はchar型です。単語が 3 や 2 などの数字の場合は機能しますが、単語が などの演算子の場合は atof は区別しません"+"。文字が数値かどうかを確認するより良い方法はありますか?

私はCSの初心者なので、これを適切に行う方法についてかなり混乱しています。

0 投票する
1 に答える
79 参照

c++ - c++ 文字列オブジェクトの要素を float に変換する方法

目標は、(文字列) 式から浮動小数点数を解析し、浮動小数点数のベクトルに格納することです。現在、数値部分文字列を c_str() で文字配列に変換してから、 atof() 関数を使用しようとしています。これにより、セグ フォールトが発生します。この変換を行う方法に関する提案はありますか? ありがとうございました。

0 投票する
1 に答える
197 参照

c - C言語のビット演算によるファイル内容改竄

allomany.txtから長いテキスト ドキュメントを読み取るこの小さなプログラムがあります 。これには、いくつかの数字がある長いテキストが含まれています。次に、すべての数字を改ざんする必要があります。プログラムがファイルからテキストを読み取る必要があると仮定しましょう。数字を見つける(数字は文字列です)次に、文字列が数字かどうかを確認する必要があります。はいの場合、ビット演算を使用して改ざんする必要があります。

改竄: string(atoi,sscanf) で数値を見つけた場合、文字列で見つかった数値をインクリメントする必要があります。例: プログラムが 14 を見つけた場合、ビット演算を使用して 15 に増やします。私の記憶が正しければ、ネットでこの例を見つけました:(-(~n)). ビット単位の操作を使用しない場合は機能します。

質問: ビット演算でこれを行う方法は?

0 投票する
1 に答える
97 参照

c++ - 2D 文字列配列を 1D float 、int 配列に変換します

プロジェクトでは、テキスト ファイルの列を異なる配列で読み取りたいと考えています。まず、ファイルを 1 つの 2D 文字列配列で読み取り、この配列を別の配列intまたはfloat1D 配列に分割します。しかし、orメソッドを使用して数値をintofに変換すると、セグメンテーション違反が発生しました。誰にも別の解決策がありますか?floatatofatoi

0 投票する
3 に答える
1428 参照

c - 数字の後に無効な文字を含む文字列を渡すと、atof() 関数が 0 を返さないのはなぜですか?

文字列をフロートに変換する必要があります。文字列が数値でない場合は、0 を返します。

atof()次のコードを使用して、関数がこれに対して機能するかどうかをテストしようとしました。

atof についての私の理解では、atof が変換できない場合に返される値は 0 ですが、この行は1.0.

なぜこれが起こるのですか?ドキュメントにより、入力が数値でない場合は常に atof が 0 を返すことを意味していることを理解しました。