zoukankan      html  css  js  c++  java
  • float默认保存6位小数,通过类比知道double保留12位小数

    float f6=51.232f;
    
    printf("%f
    ",f6);

    这个的输出结果默认保留小数点六位,结果是51.231998,这个默认的六位不管你限制输出与否,里面只保留了六位,如果你限制输出到七位(%.7f),那么输出的结果是前五位准确,后面的数是近似值。

    例如:

    #include<stdio.h>
    int main(){
        float f5=51.23232366342f;
        printf("%.7f
    ",f5);
    
    } 

    结果如下:

    限制输出不仅可以这样

    printf("%.2f
    ",f);

    还可以这样

    printf("%.*lf",2,f);

    都是表达的是保留两位小数

     还想再强调一下,这个六位是特殊,还需要研究,或许对于我一个马上大三的学生来说,了解到这里就够了,但我想继续研究。

    再就是double类型的值,或许可以和这个类比一下。等下再看看double类型的值。

    类比一下double

    我去试了一下的,类比推理成功,double自动保留的是12位。和float其他一样的

    所以最后得出一个结论,当你用float保存小数时,不能大于六位了,用double时就不要大于12位(一般不会有这么大吧,额,也有这种情况,毕竟整数都有大整数),在我上面的例子里面都有错误,比如

    #include<stdio.h>
    int main(){
        float f5=51.23232366342f;
        printf("%.7f
    ",f5);
    
    } 
    float f5=51.23232366342f;这一行就是我说的用float时,不要大于6位,显然我这个大于六位了,例子嘛,看看就好。double类似,自己推吧,打代码自己打打也可以的,加深影响。

    有问题欢迎留言,大家一起学习。
    hello world!
  • 相关阅读:
    mysql学习笔记
    MySQL的MySQL 的JDBC的安装与使用
    numpy的使用方法
    Linux命令
    MongoDB数据库
    爬虫请求库之selenium
    解析库beautifulsoup
    Requests属性
    正向代理、反向代理
    爬虫基本原理
  • 原文地址:https://www.cnblogs.com/simongreen/p/9365472.html
Copyright © 2011-2022 走看看