C语言入门之浮点数

 更新时间:2021年12月22日 08:42:42   作者:Scroll_C  
这篇文章主要为大家介绍了C语言的浮点数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

实际开发中使用double,而不使用float

浮点数的输出

float采用%f占位符。

double采用%lf占位符。测试结果证明,double不可以用%f输入,但可以用%f输出,但是不建议采用%f,因为不同的编译器可能会有差别。

long double采用%Lf占位符,注意,L是大写。

浮点数输出缺省显示小数点后六位。

浮点数采用%lf输出,完整的输出格式是%m.nlf,指定输出数据整数部分和小数部分共占m位,其中有n位是小数。如果数值长度小于m,则左端补空格,若数值长度大于m,则按实际位数输出。

常用的库函数

在接下来的内容中,我只介绍double,不再介绍float和long double两种数据类型相关的知识。

以下是常用的浮点数函数,必须掌握。

  • double atof(const char *nptr);         // 把字符串nptr转换为double
  • double fabs(double x);                // 求双精度实数x的绝对值
  • double pow(double x, double y);       // 求 x 的 y 次幂(次方)
  • double round(double x);               // double四舍五入
  • double ceil(double x);                // double向上取整数
  • double floor(double x);               // double向下取整数
  • double fmod(double x,double y);       // 求x/y整除后的双精度余数

// 把双精度val分解成整数部分和小数部分,整数部分存放在ip所指的变量中,返回小数部分。double modf(double val,double *ip);

使用floor函数。floor(x)返回的是小于或等于x的整数。  

如: floor(10.5) == 10 floor(-10.5) == -11。   

使用ceil函数,ceil(x)返回的是大于x的整数。

还有一些数据计算函数,如正弦、对数、指数等,实际开发中极少使用,大家要用的时候再查资料,我就不介绍了。

整数与浮点数的转换

在浮点数的取值范围内,整数转换为浮点数不会有精度的损失,浮点数转换为整数后,会丢弃小数位。

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • vs2019 Com组件初探之简单的COM编写及实现跨语言调用的方法

    vs2019 Com组件初探之简单的COM编写及实现跨语言调用的方法

    这篇文章主要介绍了vs2019 Com组件初探之简单的COM编写及实现跨语言调用的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • 总结一次C++ 程序优化历程

    总结一次C++ 程序优化历程

    这篇文章主要记录了一次C++程序优化的历程,给大家优化C++程序一些启发,感兴趣的朋友可以了解下
    2020-09-09
  • 基于Qt实现日志打印系统

    基于Qt实现日志打印系统

    这篇文章主要为大家详细介绍了如何利用Qt开发一个日志打印系统,可以实现打印日志按日期、大小保存,过期删除,窗口实时显示日志,网络传输日志远程调试,需要的可以参考下
    2023-12-12
  • C++栈(stack)的模板类实现代码

    C++栈(stack)的模板类实现代码

    这篇文章主要为大家详细介绍了C++栈(stack)的模板类实现代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • C++中将Char转换成String的4种方法

    C++中将Char转换成String的4种方法

    本文主要介绍了C++中将Char转换成String的4种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • 基于Qt播放器的实现详解(支持Rgb,YUV格式)

    基于Qt播放器的实现详解(支持Rgb,YUV格式)

    这篇文章主要为大家详细介绍了如何利用Qt实现简易的播放器,可以支持支持Rgb,YUV格式。文中的示例代码讲解详细,感兴趣的小伙伴可以尝试一下
    2022-12-12
  • C语言实现高精度加法

    C语言实现高精度加法

    这篇文章主要为大家详细介绍了C语言实现高精度加法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • C++线性时间的排序算法分析

    C++线性时间的排序算法分析

    这篇文章主要介绍了C++线性时间的排序算法分析,是非常经典的非比较排序算法,对于C++程序员有很大的借鉴价值,需要的朋友可以参考下
    2014-08-08
  • 希尔排序算法的C语言实现示例

    希尔排序算法的C语言实现示例

    这篇文章主要介绍了希尔排序算法的C语言实现示例,希尔排序可以看作为一种高级的插入排序,需要的朋友可以参考下
    2016-04-04
  • C++实现恶搞电脑关机小程序的示例代码

    C++实现恶搞电脑关机小程序的示例代码

    这篇文章主要为大家详细介绍了如何利用C++实现一个简单的恶搞电脑关机小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以尝试一下
    2022-11-11

最新评论