Documentation ¶
Overview ¶
数值运算相关支持包
Index ¶
- Constants
- func Discount(price float64, discount uint8) float64
- func Divide(sum1, sum2 float64) float64
- func EarthDistance(lat1, lng1, lat2, lng2 float64) float64
- func EarthDistanceGps(a1, a2 *GPS) float64
- func Equally(money float64, len int) (float64, float64)
- func InDistance(p GPS, dic []GPS) bool
- func IsEqualFloat(f1, f2 any) bool
- func Price(v float64) float64
- func PriceHalf(v float64) float64
- type GPS
Constants ¶
View Source
const EARTH_RADIUS = 6378.137
地球半径大小 用于计算两个经纬度间的距离
View Source
const FLOAT_EQUAL_MIN = 0.0000001
浮点数比较相等时的最小值
因为浮点数的精度存在丢失问题,所以浮点数的相同不能比较绝对的相等,而应该是在某一范围内相同
所以此处的相同浮点数范围表示为 0.000,000,1
Variables ¶
This section is empty.
Functions ¶
func EarthDistance ¶
计算经纬度之间的距离【返回单位:m】 计算公式:C = sin(LatA*Pi/180)*sin(LatB*Pi/180) + cos(LatA*Pi/180)*cos(LatB*Pi/180)*cos((MLonA-MLonB)*Pi/180)
lat1 坐标点1的纬度 lng1 坐标点1的经度 lat1 坐标点2的纬度 lng2 坐标点2的经度
Types ¶
Click to show internal directories.
Click to hide internal directories.