作者yellowfishie (喵喵喵喵~~~)
看板NTUGIEE_EDA
標題Re: [轉錄]Re: [問題]請問如何四捨五入...
時間Sat Mar 18 16:09:56 2006
測試程式 & 結果:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float f1 = 0.576923;
float f2 = 0.433333;
int i1 = 2288000;
int i2 = 5250000;
float F = i1*f1 + i2*f2;
int cast_i = (int) F;
int cast_floor_i = (int) floor(F);
int cast_ceil_i = (int) ceil(F);
cout << "ori: " << F << endl;
cout << "cast_i: " << cast_i << endl;
cout << "cast_floor_i: " << cast_floor_i << endl;
cout << "cast_ceil_i: " << cast_ceil_i << endl;
return 0;
}
linux:
ori: 3.595e+06
cast_i: 3594998
cast_floor_i: 3594998
cast_ceil_i:
3594999
solaris:
ori: 3.595e+06
cast_i: 3594998
cast_floor_i: 3594998
cast_ceil_i:
3594998
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.220.92.244
1F:推 ye11owfish:不論用 cast_i, cast_floor_i 或 cast_ceil_i 都有一些 03/18 16:19
2F:→ ye11owfish:值會不相同 \/ 03/18 16:20