服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - C语言入门之浮点数

C语言入门之浮点数

2022-07-22 10:30Scroll_C C/C++

这篇文章主要为大家介绍了C语言的浮点数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

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

C语言入门之浮点数

浮点数的输出

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的整数。

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

整数与浮点数的转换

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

总结

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

原文链接:https://blog.csdn.net/Scroll_C/article/details/121971273

延伸 · 阅读

精彩推荐
  • C/C++Qt实现樱花飞舞效果

    Qt实现樱花飞舞效果

    这篇文章主要为大家详细介绍了Qt实现樱花飞舞效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    cfqcfqcfqcfqcfq3732021-09-16
  • C/C++C++实现拓扑排序(AOV网络)

    C++实现拓扑排序(AOV网络)

    这篇文章主要为大家详细介绍了C++实现拓扑排序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    ChanJose12142021-09-02
  • C/C++使用Visual Studio进行动态链接库开发流程

    使用Visual Studio进行动态链接库开发流程

    这篇文章主要介绍了使用Visual Studio进行动态链接库开发流程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以...

    断水客10792021-11-04
  • C/C++C语言单链表的实现

    C语言单链表的实现

    单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。这篇文章主要介绍了C语言单链表的实现 的相关资料,需要的朋友...

    Lynn-Zhang11142021-03-30
  • C/C++opengl绘制五星红旗

    opengl绘制五星红旗

    这篇文章主要为大家详细介绍了opengl绘制五星红旗的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Mokoa8482021-08-03
  • C/C++浅谈C++的语句语法与强制数据类型转换

    浅谈C++的语句语法与强制数据类型转换

    这篇文章主要介绍了浅谈C++的语句语法与强制数据类型转换,是C++入门学习中的基础知识,需要的朋友可以参考下...

    C++教程网4872021-03-11
  • C/C++c语言中if 语句的作用范围示例代码

    c语言中if 语句的作用范围示例代码

    if语句的作用范围只有紧跟if的第一条表达式,下面的示例将告诉你,感兴趣的朋友可以了解下 ...

    C语言教程网11012020-12-25
  • C/C++VisualStudio Community2019在安装的过程中无法进入安装界面的解决方法

    VisualStudio Community2019在安装的过程中无法进入安装界面的解决方

    这篇文章主要介绍了VisualStudio Community2019在安装的过程中无法进入安装界面的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一...

    zhuaimiao111262021-08-29