問題タブ [floating-point-conversion]
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.
c - 配列を int/float に変換する
Cを使用してchar配列をintとfloatに変換する必要があります配列はこのようなものです
float/int を再び配列に変換する必要もあります
c - float を配列に読み込む
メモリを無駄にすることなく、10個のフロートを読み込んで配列に格納するにはどうすればよいでしょうか?
c - 乱数フロート番号
この関数を作成して、0..1を含む疑似ランダムフロートを取得しました。
ただし、常に0.563585を返します。コンソールアプリケーションを何度実行しても同じ数です。
編集:
必要に応じて、アプリケーション全体を以下に示します。
c - C-浮動小数点数のシリアル化(floats、doubles)
浮動小数点数をバイトのシーケンスに変換して、ファイルに永続化できるようにするにはどうすればよいですか?このようなアルゴリズムは、高速で移植性が高い必要があります。逆の操作である逆シリアル化も許可する必要があります。値あたりのビット数(永続スペース)がごくわずかに超過するだけでよい場合は便利です。
c - int を float から 16 進数に変換する
scanf を使用して、各数値を入力すると、プログラムで 2 行を出力したいと思います。たとえば、
16進数で2を出力することはできますが、フロートも必要です。もちろん、intとしてもスキャンする必要がある場合は、1つとしてスキャンできません
printf しようとしたときに float としてキャストすると、ゼロが返されます。フロートとしてスキャンすると、正しい出力が得られます。int を float に変換しようとしましたが、それでもゼロになります。
ここに私の出力があります
float に変換しているように見えますが、なぜ 16 進数として出力されないのですか? float としてスキャンすると、最初の例のように正しい 16 進表現が得られます。これは簡単なものでなければなりません。10進数としてスキャンする必要がありますが、これをcygwinで実行していることを覚えておいてください
ここに私がこれまでに持っているものがあります..
c - floatをchar*に変換する
float
値をchar*
言語C
に変換するにはどうすればよいですか?
c++ - 浮動小数点の精度を制限しますか?
浮動小数点を 2 ポイントに丸める方法はありますか? 例:3576.7675745342556
になり3576.76
ます。
c - フロートとフロート×整数に関するオーバーフローの質問
1)これはオーバーフローできませんか?
1.a)定数のLLを省略できますか?なぜ。
2)あるいは、フロートなしのこのバリエーションは大丈夫ですか?
2.a)オーバーヘッドが多いのはどれですか?最初の例またはこの例?
3)フロートがオーバーフローすることはありますか、それとも「正常な」値にラップするだけですか?
c - %gは浮動小数点数をどのように切り上げますか?
%g
でフォーマット指定子として使用している間printf()
、小数点以下2桁まで、場合によっては3桁まで、場合によっては4桁まで切り上げます...どうすればよいですか?
実際、浮動小数点数%g
の代わりに、%f
または%e
浮動小数点数に使用する必要がある場所はどこですか?
c - 浮動小数点数との混同
出力:
しかし、書き込みの場合、x=3.1234e2
出力はであり、出力はです。312.339996
x=3.12345678e2
312.345673
なぜこのような出力なのですか?私x=3.1234e2
が出力を書くなら、そうあるべきだと思います312.340000
が、実際の出力は312.339996
GCCコンパイラを使用しています。