微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c – 错误C3861:’roundf’:找不到标识符

我通常喜欢这样的谷歌搜索,但是这次似乎找不到任何东西.

我从here下载了一些源代码,它使用一个名为roundf的函数.

我已经#include< math.h>并且作为第一个想法添加了#include< cmath>但仍然有问题.我似乎找不到功能起源于哪里…

有替代功能吗?或者有人知道它来自哪里,所以我可以包括文件

解决方法

roundf()函数由C99定义,但是MSVC实现了很少的C99,所以它不能用于Microsoft编译器.

你可以使用这个:

float roundf(float x)
{
   return x >= 0.0f ? floorf(x + 0.5f) : ceilf(x - 0.5f);
}

原文地址:https://www.jb51.cc/c/112438.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐