[問題] 有人會四捨五入嗎?
在 VC++ 中
double x = 1.9
printf("%d", static_cast<int>(x));
會得到 1
x = -1.9
printf("%d", static_cast<int>(x));
會得到 -1
如果要四捨五入的話
if(x >= 0)
x += 0.5;
else
x -= 0.5;
printf("%d", static_cast<int>(x));
才會得到正確的結果
但是必須用到 if else
有人有比較好的方法嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.64.172.237
推
04/08 19:28, , 1F
04/08 19:28, 1F
→
04/08 19:31, , 2F
04/08 19:31, 2F
→
04/08 19:32, , 3F
04/08 19:32, 3F
推
04/08 19:36, , 4F
04/08 19:36, 4F
推
04/08 19:46, , 5F
04/08 19:46, 5F
推
04/08 19:50, , 6F
04/08 19:50, 6F
→
04/08 19:51, , 7F
04/08 19:51, 7F
推
04/08 19:56, , 8F
04/08 19:56, 8F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章