今天早些時候我剛剛問了一半數字,並從@alk得到了很大幫助。在這個職位,我的想法是圍捕4.5〜5,但一輪下來4.4〜4。而且由@alk給出的解決方案是:舍入一個非零十進制數字的浮點數(C)
int round_number(float x)
{
return x + 0.5;
}
和它的作品非常優雅!
在這篇文章中,我想討論如何實現小區()函數C. 在同一直線上,通過@alk最後給出的解決方案,我想出了以下內容:
int round_up(float y)
{
return y + 0.99999999;
}
這適用於所有情況,除非浮點數y有.00000001。我想知道是否有更好的方法來做與C中的ceil()相同的事情。謝謝!
您提出的問題是如何** **然後在您說** ceil()**函數的內容中。這完全不同。你應該編輯它 –
我不認爲有一種方法可以可靠地做到這一點,而不會陷入浮動格式。 –