2017-06-30 4 views
-2

浮動小数点をintに変換することで浮動小数点を にすることができます。たとえば、 に変換すると25.83fは25になりますが、丸めたときには26になります。達成することができます おかげで助けてください 同様に私は天井はintに変換し、それに1を追加することによって行うことができると思う..それは本当ですか??あなたは、単に0.5を追加し、intに切り詰めることで締めくくることができroundを使用せずに関数でビルドを使わないでC++で浮動小数点値を丸める

答えて

0

floorceilなど(「関数で構築使用して」なし):

float x = 25.83f 
int y = (int)(x + 0.5f); 

しかし、あなたがかもしれないが、負の数の用心減算すなわち、反対のことをやってみたい:

float x = -25.83f 
int y = (int)(x - 0.5f); 

はそれにもかかわらず、これは機能でビルドが行うように設計されているので、私はそれらを避けるために多くの正当な理由が表示されていないものです。

+0

"有効な理由"は、OPにいくつかの_thinking_(古くからのテクニック(Stack Overflowに先立つ))を行い、解決策を思いつくことでした。残念ながら、彼らはそれをするのに気にすることはできませんでした。 –

関連する問題