c语言浮点数类型long double精度测试

该代码段展示了在C语言中使用longdouble类型测试不同小数位数的浮点数精度。结果显示,对于给定的例子,longdouble类型的精度并未显示出比double更高的能力,所有测试的等于比较都返回了相同的值,即使在小数点后有多位数字的情况下。
摘要由CSDN通过智能技术生成

c语言测试long double浮点数类型的小数点精度。

long double的测试结果与double相同。

#include<stdio.h>

int main(){
    long double a=9.9;
    printf("两位:%Lf\n",a);
    if(a==9.9)  printf("两位:%Lf\n",a);
    
    a=9.99;
    printf("三位:%Lf\n",a);
    if(a==9.99) printf("三位:%Lf\n",a);
    
    a=9.999;
    printf("四位:%Lf\n",a);
    if(a==9.999)    printf("四位:%Lf\n",a);
    
    a=9.9999;
    printf("五位:%Lf\n",a);
    if(a==9.9999)    printf("五位:%Lf\n",a);
    
    a=9.99999;
    printf("六位:%Lf\n",a);
    if(a==9.99999)    printf("六位:%Lf\n",a);

    a=9.999999;
    printf("七位:%Lf\n",a);
    if(a==9.999999)    printf("七位:%Lf\n",a);

    a=9.9999999;
    printf("八位:%Lf\n",a);
    if(a==9.9999999)    printf("八位:%Lf\n",a);
    
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值