問題タブ [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++ - フォーマット、iomanip、c ++
「名前空間stdを使用する」と言うだけでなく、名前空間宣言をより明確に使用する方法を学ぼうとしています。データを小数点以下2桁にフォーマットし、フォーマットを科学的ではなく固定に設定しようとしています。これは私のメインファイルです:
Visual Studio 2008でプログラムを実行すると、必要なデータの前に「8192」の出力が表示されます。その理由はありますか?
また、setprecision(2)を追加すると科学的記数法が得られるように見えるため、固定部分または小数点以下2桁を正しく設定しているとは思いません。ありがとう。
c++ - ファイルスコープ全体でstd::coutの精度を設定する-C++iomanip
私はいくつかの計算を行っており、結果はファイルに保存されています。double変数の精度に近い非常に正確な結果を出力する必要があり、そのためにiomanip setprecision(int)を使用しています。問題は、次のように、出力のどこにでもsetprecisionを配置する必要があることです。
そして、それは非常に面倒です。より一般的にcout固定修飾子を設定する方法はありますか?
ありがとう
c++ - ストリームマニピュレータを組み合わせる良い方法はありますか?
ストリームに4桁の固定幅の16進数を出力したい場合は、次のようにする必要があります。
少し長めのようです。マクロを使用すると、次のことが役立ちます。
マニピュレータを組み合わせるより良い方法はありますか?
c++ - 先頭の数字を切り取る方法は?C ++
ライブラリを使用せずに、最後の2桁のみを表示するために、数値の先頭の桁を切り取るにはどうすればよいですか。例えば:
1923年から23年
2001年から01年
1234から34
123から23
だけで
ありがとう!
c++ - 先頭に 0 を付けた数字
00016
setw()
出力の先頭にスペースを追加したい。先頭に追加する文字は構成可能ではありませんsetw()
か?
私の最終的な目標は、16 進数の 2 バイトの数値を 4 つの位置に出力することです。このようなもの:
そして、私はこの出力を得ることを期待しています:00A7
c++ - (afではなく)AFで16進数をストリーミングするにはどうすればよいですか?
出力を文字ではなくostream
16進数にすることは可能ですか?A-F
a-f
これは出力しますabc
が、私は見たいと思いますABC
。
c++ - 入力オペランドはC ++でブール値を返しますか?
アクセラレートされた C++ を読むと、理解できない例が示されます。条件付きの while ループです (cin>>x)。スクリプトのこの時点で、x は double として宣言されています。x が入力を正常に受信している限りループが実行されることは理解していますが、>> はブール値を返していますか? >>と<<が何をするのかを正確に理解するのに少し助けが必要だと思います..
c++ - `std :: istream :: operator >>()`は、stdioの%i形式指定子のような整数の基数プレフィックスを受け入れることができますか?
scanf()とそのバリアントを使用する場合、フォーマット指定子%i
はデータを16進数(接頭辞「0x」)、8進数(接頭辞「0」)、または10進数(接頭辞なし)として受け入れます。たとえば、文字列「0x10」、「020」 "、および" 16 "はすべて、10進値16の整数に変換されます。
std::istream::operator>>
これはフォーマットされた入力 で実行できますか?
i / oマニピュレータのないプレーン>> i
を使用すると、「0x10」はゼロに変換され(つまり、先頭の0は「x10」部分は処理されません)、「020」は20に変換されます。hex
、oct
およびdec
マニピュレータはそれぞれ、、のよう%x
に動作%o
し%d
ます。のように機能する一般的な整数入力マニピュレータを探してい%i
ます。
興味深いことに、hex
マニピュレータは「0x10」と「10」の両方を受け入れ、どちらかを小数点以下16桁に変換します。
ご参考までに、私は式エバリュエーターを実装しています。C/ C ++プレフィックス規則を使用して、整数オペランドを16進数、8進数、または10進数にすることができます。を使用する現在の実装では、を使用sscanf()
してこれを自動的に実行し%i
ます。数値形式を明示的に解析することなく、iostreamを使用するようにこれを変更できるかどうかについて興味があります。
c++ - cout が smanip を返すのはなぜですか?
setw マニピュレータの宣言を説明してくれる人はいますか? 私はそれを理解しようとして完全に吹き飛ばされました.! iomanip での setw の宣言は次のとおりです。
スマニップって何?std::cout << setw(10) << "Hai" を与えるとどうなるか [出力が setw によって実際にどのように影響されるか、つまり内部で発生するアクションを知りたい)
実際にjQueryでサイズを取得できます。この質問への回答を参照してください。
指定されたメソッドを使用して、名前、サイズ、およびタイプを取得できます。一般的な信念は、それは不可能だということです。聞いたことすべてを常に信じることはできません...