怎么解决double精度丢失 c语言中,scanf和printf函数的问题,关于双精度double,格式控制?
浏览量:2053
时间:2021-03-14 22:17:46
作者:admin
c语言中,scanf和printf函数的问题,关于双精度double,格式控制?
如果(printf)的输出项是double或float,则可以使用%f或%e作为格式描述字符(double也可以使用%lf或%LE)。Double表示可以有16位有效数字,固定格式输出时,默认为6位。当输出语句printf使用double时,在f之前加l没有效果。如果要输出长度,可以写入%0.8f,这样就可以输出8位有效数字。如果要输出几个数字,请将参数更改为0。
注意:如果(input scanf)的输入项是double,则必须使用%lf或%Le(必须有一个L)作为格式描述字符。输入为float,同上。
C 关于double的运算精度问题?
只要使用浮点数,包括float、double和long double,就会出现精度问题
即数值是近似值
如果近似值不够精确,则需要更精确的数值来提高精度,即float->double->long double
如果不是,对于大数计算,只能使用自定义数据类型
怎么解决double精度丢失 double精度多少位小数 float精度是几位
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。