首页 > 编程知识 正文

gps数据gnrmc和gprmc区别,gps转换坐标参数

时间:2023-05-06 02:32:39 阅读:187255 作者:4823

抄自: 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 (

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。