round 是实现四舍五入的函数,但我在使用的时候遇到点问题,编译器一直报错undefined reference to `round'

半天都找不到原因,终于搞清楚了,记在这里,供遇到相同问题的朋友参考。

首先给出函数原型

double round(

double x

);

float round(

float x

); // C++ only

long double round(

long double x

); // C++ only

float roundf(

float x

);

long double roundl(

long double x

);

使用示例

// crt_round.c

// Build with: cl /W3 /Tc crt_round.c

// This example displays the rounded results of

// the floating-point values 2.499999, -2.499999,

// 2.8, -2.8, 2.5 and -2.5.

#include

#include

int main( void )

{

double x = 2.499999;

float y = 2.8f;

long double z = 2.5;

printf("round(%f) is %.0f\n", x, round(x));

printf("round(%f) is %.0f\n", -x, round(-x));

printf("roundf(%f) is %.0f\n", y, roundf(y));

printf("roundf(%f) is %.0f\n", -y, roundf(-y));

printf("roundl(%Lf) is %.0Lf\n", z, roundl(z));

printf("roundl(%Lf) is %.0Lf\n", -z, roundl(-z));

}

输出

round(2.499999) is 2

round(-2.499999) is -2

roundf(2.800000) is 3

roundf(-2.800000) is -3

roundl(2.500000) is 3

roundl(-2.500000) is -3

但是我自己在用这个函数的时候出现问题:

编译器报错  undefined reference to `round'

在stack overflow上面查了一下,原来是因为没有把数学库添加进去。

如图,在cmake中添加这个库就可以了。

linux c语言round函数,c语言round函数使用问题相关推荐

  1. c语言linux下可用函数,[原创]linux下编码转换问题,C语言实现,使用iconv函数族68...

    [原创]linux下编码转换问题,C语言实现,使用iconv函数族68 (2012-07-30 02:49:00) 标签: linux 68 c语言 杂谈 #include #include #inc ...

  2. c语言timer linux 回调函数_C语言回调函数详解

    1. 什么是回调函数? 回调函数,光听名字就比普通函数要高大上一些,那到底什么是回调函数呢?恕我读得书少,没有在那本书上看到关于回调函数的定义.我在百度上搜了一下,发现众说纷纭,有很大一部分都是使用类 ...

  3. linux替换指定字符串函数,C语言实现字符串替换函数

    C语言中没有提供字符串替换函数,网上能找到的类似函数也只是能替换一个,不能替换全部,工作中却常常要用到这个功能,故实现一个函数.该函数所使用到的相关函数均是自己实现,没有调用库函数. 相关代码如下: ...

  4. linux c语言 休眠函数,c语言sleep函数报错

    关于sleep()函数在windows系统和linux系统下是两个不同的函数,差别较大,但功能是相同的,都是将进程挂起一段时间. windows系统下函数名为Sleep(),其函数原型为: #incl ...

  5. c语言timer linux 回调函数_SetTimer 与回调函数

    在控制台应用程序中,SetTimer的函数原型为: UINT_PTR SetTimer( HWND,// handle to window UINT_PTR,// timer identifier U ...

  6. python文件定位函数_C语言中文件定位函数总结

    C语言中文件定位函数主要是:fseek, ftell, fsetpos, fgetpos. 先来讲前两个函数,这是最基本的定位函数: fseek函数:能把文件指针移动到文件任何位置,其原型是:int ...

  7. mysql oracle round,Oracle和MySQL的函数对比和常用区别

    编号类别ORACLEMYSQL注释1数字函数round(1.23456,4)round(1.23456,4)一样: ORACLE:select round(1.23456,4) value from ...

  8. c语言定义小数无穷小,OC中常用的数学函数以及浮点处理函数

    在编程中我们总要进行一些数学运算以及数字处理,尤其是浮点数的运算和处理,这篇文章主要介绍C语言下的数学库.而其他语言中的数学库函数的定义以及最终实现也是通过对C数学库的调用来完成的,其内容大同小异,因 ...

  9. Oracle 语言分类 数据类型 数据类型转换 常用函数 集合操作 子查询

    SQL分类 SQL(Structure Query Language)语言是数据库的核心语言.SQL语言共分为四大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL.1 ...

  10. python中round作用,python的round函数的解释

    0x01 round的疑问 简单测试round函数,有些情况会让你很疑惑. 为啥四舍五入有时候不起作用, 这涉及到的底层浮点数保存的问题.学习过逆向或者汇编的话, 都知道浮点数的精度问题. 0x02 ...

最新文章

  1. php 4 创建公共的链接数据库php文件并在其它文件引用它
  2. Java 集合类图(转)
  3. OpenStack开启亚洲之旅
  4. 雷军微博抽奖送蔚来汽车,中奖用户等9个月仍未兑现,蔚来官方回应...
  5. python dataframe函数_python pandas中DataFrame类型数据操作函数的方法
  6. 《面向对象分析与设计》一1.4面向对象方法的主要优点
  7. Linux 命令(101)—— bc 命令
  8. Action类为何要继承ActionSupport
  9. 非空参数校验的工具类
  10. RedHatLinux新手入门教程(4)(转)
  11. 浅谈信号处理三大变换
  12. Gold Miner Game 一个分治的算法
  13. 美团点评Java一二面过,三面“凉凉”~复习备战“金三春招季
  14. 端侧智能存算一体芯片的需求、现状与挑战
  15. 2.2.7Python-异常处理
  16. root 红米note5_红米Note5 root教程_红米Note5卡刷root包来获取root权限
  17. 基于线性表的图书信息管理系统
  18. Coolpad/酷派7231 root教程_方法
  19. 仿射密码加密解密实现
  20. uni-app - H5 网站项目接入集成 51LA 网站统计详细教程(提供 51LA.js 官方插件与引入教程)

热门文章

  1. matlab三次样条插值多项式,三次样条插值多项式matlab
  2. 哲学家就餐问题python伪代码_哲学家就餐问题代码
  3. Yasm入门-hello world
  4. Unity编辑器拓展--Hierarchy拓展
  5. Android 打造RxBus2.x的全面详解
  6. Python常用模块大全(总结)
  7. php计算时间差js,js 求时间差怎么求实例代码
  8. Windows系统快速搜索文件的软件,比win系统自带搜索功能好用一百倍
  9. 微信小程序弹窗提示怎么写
  10. 无人驾驶(一)---汽车can总线通信之 peak pcan驱动安装与通信