問題タブ [iomanip]
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++ - C++ の有効数字
一連の値を計算するプログラムを作成しましたが、すべての値が特に長い double です。これらの値をそれぞれ 15 の有効数字で表示したいと思います。私が抱えている問題を説明するコードは次のとおりです。
setprecision だけでは末尾のゼロが表示されないため、このサイトの他の回答で見たように固定を追加しました。しかし、今では小数点以下 15 桁のように見え、値が 0 ではない場合、これは私が望むものではありません。上記の出力からこれを確認できます。
最初の数値には 15 個のシグフィグがありますが、2 番目の数値には 16 個あります。これを解決するにはどうすればよいですか?
編集: setprecision を使用するように具体的に求められているため、cout.precision を試すことができません。
c++ - 出力を中間に設定するには?
出力されたテキストを画面の中央にフォーマットするコードを書くことは可能ですか? 私はたくさん試しましたが、何もうまくいきませんでした。ここまでで考えたこと。
それはエラーでした。また、私は試しました
しかし、私はsetwコマンドを使用するのが初めてなので、適切に使用する方法がわかりません。
アップデート:
c++ - 別の C++ 出力アラインメントの問題
過去 3 時間、次のコードを調整しようとしてきましたが、成功しませんでした。私が間違っていることについて誰かが私に記入してもらえますか? 私の目的は、次のように文字列リテラルを左揃えにし、変数を右揃えにすることです。
しかし、これは私が得続けているものです:
そして、これは私が試してきたものの最新バージョンです:
助けていただければ幸いです。
c++ - std::cout の 16 進数 0x00
std::uint16_t
次のテキスト形式で、いくつかの値を 16 進数として標準出力に出力する必要があります0x##
。このコードをオンラインで見つけました。これは、次を除くすべての値で正常に機能します0
。
どういうわけか私には理解できませんが、0
として出力され0000
ます。他のすべての値は、期待どおりに正しく出力されます。
c++ - 16 進整数用の C++ カスタム I/O マニピュレータ
提供された整数のサイズに応じて、適切にフォーマットされた16 進数を書き込めるカスタムI/O マニピュレータを C++ で作成しようとしています。0xFFFF
例えば:
char c = 1
になる0x01
short s = 1
になる0x0001
等々。ガベージを印刷しているコードでエラーが見つかりません: