抄自: https://blog.csdn.net/zhy 755788055/article/details/49254101
# include stdio.h # include stdlib.hint main () { double gpslng=11355.8494; 双精度GPS lat=2231.6704; 双结果LNG=0; double resultlat=0; resultLNG=(int ) gpslng/100 ) gpslng/100.0-(int ) GPS LNG/100 ) *100.0/60.0; resultlat=(int ) gpslat/100 ) gpslat/100.0-(int ) GPS lat/100 ) *100.0/60.0; printf(LNG=%lf,lat=%lfn )、resultlng、resultlat ); 返回0; )抄自: https://zhidao.Baidu.com/question/90279104.html
%f和%lf分别是浮点型和双精度型用于格式化输入和输出的格式符号。
其中:
支持浮点型、单精度浮点型、%f。
支持双精度浮点型、%lf。
用于输出时:
浮动类型可以使用%lf格式,但没有任何好处。
双精度类型使用%f格式可能会导致输出错误。
用于输入时:
输入值错误,因为双精度类型使用了%f格式。
使用浮动双精度类型不仅会导致输入错误,还会导致程序崩溃。
因此,输入输出时,请务必区分double和float,并使用对应的格式符号。
输出格式:
转自: https://zhidao.Baidu.com/question/207746042.html
“%7.2lf”表示输出宽度为7,小数还剩2位,l表示双精度。
抄自: https://zhidao.Baidu.com/question/1383768168389540620.html
printf输出格式
printf格式说明:
在“%”和字母之间插入数字可以表示最大字段宽度。 例如,=输出3位整数,表示3位右对齐不够。
%9.2f表示输出字段宽度为9的浮点数,其中小数位数为2,整数位数为7,小数位数为1,不够9位右对齐。
%8s意味着输出8个字符的字符串,8个字符的右对齐不够。
超过字符串的长度或整数位数超过说明的字段宽度时,以实际长度输出。
但是,关于浮点数,如果整数部分的位数超过了说明的整数位宽,则以实际的整数位输出。
小数点以下的位数超过说明的小数点以下的位数的宽度时,按照说明的宽度进行四舍五入后输出。
另外,如果想在输出值之前添加0,请在字段宽度之前添加0。
例如, d表示输出小于4位的数值时,在前面添加0以使其总宽度为4位。
用浮点数表示字符或完整大小的输出格式时,小数点后的数字表示最大宽度,小数点前的数字表示最小宽度。
例如, %6.9s表示显示长度大于或等于6且小于或等于9的字符串。 大于9时,第9个字符之后的内容将被删除。
)2) .表示“%”和字母之间可以有小写字母l,输出的是长类型数。
例如, %ld表示输出长整数
%lf表示输出双精度浮点数
)3) .可以控制输出的左对齐或右对齐。 即,可以在“%”和字母之间加入“-”符号
说明输出左对齐,否则右对齐。
例如: %-7d意味着输出7位整数左对齐
%-10s表示输出10个字符左对齐
参考资料:百度百科——printf (