【初心者歓迎】C/C++室 Ver.48【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.48【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト60:58 08/02/06 15:40:26 #include <iostream> #include <sstream> #include <cassert> using namespace std; string foo (double n) { ostringstream os; string s; os << n; assert(os.str().size() >= 4); s = os.str(); string::size_type b=0, e=0; b = s.find('.'); e = b+3; --b; return s.substr(b, e); } int main() { double amount=3.33333, aaa=0.3333; cout << foo(amount) << ' ' << foo(aaa) << endl; } $ bjam 3.33 0.33 よくわからないので適当にsstreamで 61:デフォルトの名無しさん 08/02/06 15:41:03 >>58 cout.setf(ios::fixed, ios::floatfield); をcout前に追加 setprecision(3) → setprecision(2) 62:デフォルトの名無しさん 08/02/06 17:21:15 普通小さくするのがぬ゛うんキャストじゃないの? 63:デフォルトの名無しさん 08/02/06 17:56:43 >>62 ごめん、よくわからない 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch