トップページ > プログラム > 2014年07月02日 > 35cf/DNE

書き込み順位&時間帯一覧

34 位/218 ID中時間01234567891011121314151617181920212223Total
書き込み数1001000000000000000000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
384
C++相談室 part113

書き込みレス一覧

C++相談室 part113
384 :デフォルトの名無しさん[sage]:2014/07/02(水) 00:15:36.57 ID:35cf/DNE
質問です。
streamでdouble値を出力する際、小数点以下を4桁以下にしたい。
でも不要な0は出したくない。
double d1=1234.56789;
double d2=1234567.89;

1234.5678
1234567.89
と出したいのですが、どうしたら良いか判りません。

cout
<< fixed << setprecision(4) //小数点以下4桁
<< noshowpoint //0を出さない
<< d1 << endl << d2 << endl;
こんな感じでいけそうで・・・いけない。
1234.5679
1234567.8900

前者が丸めで.567「9」なのは別に構わないのですが、
後者の.8900を.89にしたいのです。
どうすればうまくいくでしょうか?
C++相談室 part113
387 :384[sage]:2014/07/02(水) 03:03:09.11 ID:35cf/DNE
ありがとうございます!
でもやっぱりというか、stream周辺の機能群だけでは微妙に
やりたい事にとどかないんですね。

>>385
まったく思いつかなかった手です。
すごい!てかround4sは判るけどround4は原理がわからない!
>>386
昨日、この問題に悩んで私もstringにつっこんで加工、で一旦手を打ちました。
でも私のダサいコードとは全然違う・・・たった2行でできるとは!


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。