linux c语言round函数,c语言round函数使用问题
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函数使用问题相关推荐
- c语言linux下可用函数,[原创]linux下编码转换问题,C语言实现,使用iconv函数族68...
[原创]linux下编码转换问题,C语言实现,使用iconv函数族68 (2012-07-30 02:49:00) 标签: linux 68 c语言 杂谈 #include #include #inc ...
- c语言timer linux 回调函数_C语言回调函数详解
1. 什么是回调函数? 回调函数,光听名字就比普通函数要高大上一些,那到底什么是回调函数呢?恕我读得书少,没有在那本书上看到关于回调函数的定义.我在百度上搜了一下,发现众说纷纭,有很大一部分都是使用类 ...
- linux替换指定字符串函数,C语言实现字符串替换函数
C语言中没有提供字符串替换函数,网上能找到的类似函数也只是能替换一个,不能替换全部,工作中却常常要用到这个功能,故实现一个函数.该函数所使用到的相关函数均是自己实现,没有调用库函数. 相关代码如下: ...
- linux c语言 休眠函数,c语言sleep函数报错
关于sleep()函数在windows系统和linux系统下是两个不同的函数,差别较大,但功能是相同的,都是将进程挂起一段时间. windows系统下函数名为Sleep(),其函数原型为: #incl ...
- c语言timer linux 回调函数_SetTimer 与回调函数
在控制台应用程序中,SetTimer的函数原型为: UINT_PTR SetTimer( HWND,// handle to window UINT_PTR,// timer identifier U ...
- python文件定位函数_C语言中文件定位函数总结
C语言中文件定位函数主要是:fseek, ftell, fsetpos, fgetpos. 先来讲前两个函数,这是最基本的定位函数: fseek函数:能把文件指针移动到文件任何位置,其原型是:int ...
- mysql oracle round,Oracle和MySQL的函数对比和常用区别
编号类别ORACLEMYSQL注释1数字函数round(1.23456,4)round(1.23456,4)一样: ORACLE:select round(1.23456,4) value from ...
- c语言定义小数无穷小,OC中常用的数学函数以及浮点处理函数
在编程中我们总要进行一些数学运算以及数字处理,尤其是浮点数的运算和处理,这篇文章主要介绍C语言下的数学库.而其他语言中的数学库函数的定义以及最终实现也是通过对C数学库的调用来完成的,其内容大同小异,因 ...
- Oracle 语言分类 数据类型 数据类型转换 常用函数 集合操作 子查询
SQL分类 SQL(Structure Query Language)语言是数据库的核心语言.SQL语言共分为四大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL.1 ...
- python中round作用,python的round函数的解释
0x01 round的疑问 简单测试round函数,有些情况会让你很疑惑. 为啥四舍五入有时候不起作用, 这涉及到的底层浮点数保存的问题.学习过逆向或者汇编的话, 都知道浮点数的精度问题. 0x02 ...
最新文章
- php 4 创建公共的链接数据库php文件并在其它文件引用它
- Java 集合类图(转)
- OpenStack开启亚洲之旅
- 雷军微博抽奖送蔚来汽车,中奖用户等9个月仍未兑现,蔚来官方回应...
- python dataframe函数_python pandas中DataFrame类型数据操作函数的方法
- 《面向对象分析与设计》一1.4面向对象方法的主要优点
- Linux 命令(101)—— bc 命令
- Action类为何要继承ActionSupport
- 非空参数校验的工具类
- RedHatLinux新手入门教程(4)(转)
- 浅谈信号处理三大变换
- Gold Miner Game 一个分治的算法
- 美团点评Java一二面过,三面“凉凉”~复习备战“金三春招季
- 端侧智能存算一体芯片的需求、现状与挑战
- 2.2.7Python-异常处理
- root 红米note5_红米Note5 root教程_红米Note5卡刷root包来获取root权限
- 基于线性表的图书信息管理系统
- Coolpad/酷派7231 root教程_方法
- 仿射密码加密解密实现
- uni-app - H5 网站项目接入集成 51LA 网站统计详细教程(提供 51LA.js 官方插件与引入教程)