2016-08-17 4 views
4

私はこれに対する解決策(または以前に尋ねられたSOの質問)を探していましたが、私が見ているものではないプログラムの出力に数値を書式設定した結果ですために。私の質問は、読みやすくするために大量のINコード(プログラムの出力ではなく)をフォーマットする解決策があるかどうかです。読みやすくするために大きな数字を書式設定する方法はありますか?

例えば

int main() 
{ 
    int LargeNumber = 1000000; 
} 

この数は100万を保持しているが、それの上にカーソルを移動し、カウントせずにすぐに伝えるためにそのように簡単ではありません。コメントを使用する以外にこれには良い解決策がありますか?

int main() 
{ 
    int LargeNumber = 1000000;//1,000,000 
} 

ありがとうございます。

+2

「1E6」の何が問題になりますか?倍精度では、正しい大整数 '1000000'に変換されると確信しています。もちろんこれは、52ビットの仮数では十分でない非常に大きな数値には限界があります。 – Floris

+0

前には本当に科学的表記法とは考えられていませんでした。私もそれを試してみる必要があります。興味深いもの: –

答えて

5

あなたのコードは次のようになりますので、現在の標準では、あなたは、リテラルでの区切りとしてアポストロフィを挿入することができます:

int main() 
{ 
    int LargeNumber = 1'000'000; 
} 

これは(C++ 14で)比較的最近追加された、しかし、もしそうなら、あなた」古いコンパイラを使用している場合、まだサポートされていない可能性があります。コンパイラに応じて、コンパイラにこれを受け入れるようにするために、最新の規格への適合を求めるフラグを追加する必要があるかもしれません。オフハンド私はそれをサポートするために必要な正確なコンパイラのバージョンを覚えていませんが、現在のメジャーコンパイラ(g ++、clang、VC++など)で動作します。

+0

私は現在Xcodeの最新バージョンを使用しているので、これを調べなければなりません。 –

+2

@ joe_04_04:XCodeは特別なものを使用しています(これはClinetの "遅滞"とは言えません)。私はこれをサポートしていると期待しています( '-std = C++ 14'を試してください)が、最近はXcodeはありません。 –

+0

私はお詫びしますが、そのコードがどこに行くのかはまだわかりません(私はまだ自分自身をC++の初心者と考えています)。私はアポストロフィを使用しようとしましたが、それは受け入れられませんでしたが、私はその短いコードを実装する方法も知らなかった。 –

関連する問題