c语言中1.234567890123456789.456,输出%20.10e;%20.9e; %20.8e,后面的小数位不是按四舍五入依次计算的

2025-03-10 00:55:48
推荐回答(2个)
回答1:

。。。计算机表示不出这么多位的浮点数

如果要进行很小的数计算的话 例如 10e-23 之类的话 自己编个函数 可以实现 科学计数法
加减乘除功能 就好 具体用结构体实现就好 结构体中已给变量来标识 e之前的数 一个表示e之后的数 具体的不明白追问吧

小数不是四舍五入 如果你的变量是整形的话 就是取整 如果变量时浮点数的话 就是可显示的最后一位取整

回答2:

C语言中的精确度float只有6-7为,double有15-16位,所以你的数字要是多于这些位数,后面的就不准确了,后面的是随机数