[C/C++標準ライブラリ][初級][floorによる小数の四捨五入計算]


floor
シーン:
1.何も説明することはありません.お金の必要性を計算することです.
2.負数の四捨五入に論争がある.
コードは、のfloor関数.
i1 = 0.61;
res = floor(i1+0.5);

テストコード:
float i1 = 0.4;
  	cout << sizeof(float) << endl;
  	int res = (int)floor(i1+0.5);
  	cout << res << endl;
  	assert(res == 0);
  	
  	i1 = 0.61;
  	res = floor(i1+0.5);
  	cout << res << endl;
  	assert(res == 1);

  	i1 = -1.61;
  	res = floor(i1+0.5);
  	cout << res << endl;
  	res = int(i1+0.5);
  	cout << res << endl;
  	//assert(res == 1);

  	i1 = -0.4;
  	res = floor(i1+0.5);
  	cout << res << endl;

しゅつりょく
4
0
1
-2
-1
0