問題タブ [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 投票する
1 に答える
541 参照

c++ - 含める必要がありますかc_str()、atoi、atof 関数の場合は?

文字列変数を整数または浮動小数点数/倍精度数に変換するためにc_str()atoiおよび関数を使用しています。atof例えば、

ですから、 と を含める必要があるかどうか知りたいです。ありがとう。

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

c - 文字列データの変更

文字列を部分文字列化して変更したい (以下で定義)。

まもなく、緯度、経度のデータを取得して増やしたいと思います。

私の歩み

  1. 緯度情報を char または float として取得
  2. lat(char) を float に変換する
  3. float にステップ値を追加する
  4. lat(float) を newlat として char に変換します
  5. newlat を gps[] に挿入する
  6. printf

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

floating-point - atof() は 3 桁の数字を 2 桁に戻します

シリアル通信を使用して arduino uno に送信された文字列をフロートに解析しようとしています。これらのフロートを使用して、RGB LED の色を設定したいと考えています。私の問題は、最初の 2 桁しか読み取れないことです。ちょっと。100 を入力したとします。10.00 までしか出てきません。231 なら 23.00 になります。奇妙なことに、32.43 を入れると 32.4300 になります。なぜこれを行うのかわかりません。これが私のコードです:

ここで、「RGBLED,43.61,52,231」を送信したとします。まず、RGBLED を取り外します。次に、コンソールに表示される 3 つの値は次のとおりです。

43.6100 52.0000 23.0000

明らかに、ここでの問題は、23.0000 ではなく、値 231 が必要なことです。これまで C/C++ で実際にプログラミングしたことがないので、不足しているものはありますか? 3 桁の数字が 2 桁の数字に変換されるのはなぜですか?

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

c++ - 文字列の 10 進数を変換するときの精度

この文字列を正確な数値表現に変換する方法が必要です。私はかなりの数のことを試しましたが、私が知っていることから、これはうまくいくはずです(有名な最後の言葉)。ライブラリのインストールを避けようとしていますが、これらの数値を変換する必要があります。

長い 10 進数を 2 進数で表現するのは難しいことは理解していますが、解決策が必要です。

出力

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

c++ - stringstream から 2D ベクトルに抽出

これはばかげた質問かもしれませんが、とにかく: グラフの隣接行列を含む .txt ファイルから数値を取得したいのですが、ファイルの最初の行にはノードの数しか含まれていません。

10

-1 5 3 -1 -1 -1 -1 -1 -1 -1

5 -1 -1 4 -1 -1 -1 -1 -1 -1

3 -1 -1 -1 -1 9 7 6 -1 -1

-1 4 -1 -1 2 -1 -1 -1 -1 -1

-1 -1 -1 2 -1 -1 -1 -1 -1 -1

-1 -1 9 -1 -1 -1 -1 -1 -1 -1

-1 -1 7 -1 -1 -1 -1 -1 4 2

-1 -1 6 -1 -1 -1 -1 -1 -1 -1

-1 -1 -1 -1 -1 -1 4 -1 -1 -1

-1 -1 -1 -1 -1 -1 2 -1 -1 -1

なぜそれが正しい方法で機能しないのですか?出力は次のとおりです。

10

10 0 0 0 0 0 0 0 0 0

5 0 0 0 0 0 0 0 0

3 0 0 0 0 0 0 0 0

-1 0 0 0 0 0 0 0 0

-1 0 0 0 0 0 0 0 0

-1 0 0 0 0 0 0 0 0

-1 0 0 0 0 0 0 0 0

-1 0 0 0 0 0 0 0 0

-1 0 0 0 0 0 0 0 0

-1 0 0 0 0 0 0 0 0

アドバイスをありがとう!

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

c++ - ファイルから long double を読み取り、別のファイルに書き込みます

私はコードの次の部分を持っています:

しかし、最初の行の値は 0.08012901 ですが、d=0.080129 の最後の 2 つの値が省略されているとしましょう。完全な double 値を取得するにはどうすればよいですか?

ありがとうございました