11

私は通常、このようなものをグーグルで検索するのが得意ですが、今回は何も見つからないようです。

hereからソースコードをダウンロードしましたが、 という関数を使用していますroundf

私はすでに#include <math.h>and を最初に追加しまし#include <cmath>たが、まだ問題があります。関数の起源を見つけることができないようです...

代替機能はありますか?または、ヘッダーファイルを含めることができるように、それがどこから来たのか知っている人はいますか?

4

2 に答える 2

19

このroundf()関数は C99 で定義されていますが、MSVC は C99 をほとんど実装していないため、Microsoft コンパイラでは使用できません。

これを使用できます:

float roundf(float x)
{
   return x >= 0.0f ? floorf(x + 0.5f) : ceilf(x - 0.5f);
}
于 2013-11-09T23:47:56.243 に答える