晶体报告将纬度转换为度

2020-08-26 23:24发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好 我需要在Crystal Reports中将十进制纬度/经度转换为度/分钟

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好 我需要在Crystal Reports中将十进制纬度/经度转换为度/分钟

付费偷看设置
发送
2条回答
樱桃小丸子0093
1楼-- · 2020-08-26 23:42

Crystal中没有直接执行此操作的功能。 因此,您必须创建一个可以为您完成的公式。

Google搜索"将纬度转换为度的公式"后,我发现该公式可以将度/分钟/秒转换为lat或 long:

学位+(分钟/60)+(秒/3600)

扭转这种情况的逻辑要复杂一些。 您将需要使用整数除法运算符" \"(对于常规除法,请使用"/"),余数函数和乘法。 我认为看起来像这样:

 {@ ConvertLatitude}
 NumberVar degs == 0;
 NumberVar分钟:= 0;
 NumberVar秒:= 0;
 NumberVar tmp:= 0;
 tmp:= Remainder({MyTable.Latitude},1);
 degs:= {MyTable.Latitude}-tmp;
 分钟:= tmp * 60;
 tmp:=余数(分钟,1);
 分钟:=分钟-tmp;
 secs:= Round(tmp * 60,0);
 ToText(degs,0)+" degrees" + ToText(mins,0)+" minutes" + ToText(secs,0)+" seconds" 

请注意,我没有将乘以 分钟3600以秒为单位。 这是因为它已经被乘以60,而3600 = 60 * 60。

-Dell

蓋茨
2楼-- · 2020-08-26 23:45

非常感谢。 它确实起作用了。 我忘了要求经度转换。 是一样的方法吗?

谢谢

Manuel Duarte

一周热门 更多>