@fleet-frontend/mower-maps
Version:
a mower maps in google maps
66 lines • 3.1 kB
TypeScript
/**
* 矫正deltaTheta的范围,防止iot通道下因为车端theta接近π值时跳变造成app显示小车图标旋转的问题
*
* @param postureTheta
* @return
*/
export declare function radNormalize(radian: number): number;
/**
* Convert meters to feet
* 1 meter = 3.28083989501312 feet
*/
export declare function metersToFeet(meters: number): number;
/**
* Convert distance by units (m | ft)
* - Input distance is in meters
* - Output includes original numeric value (converted), formatted string, and unit
*/
export declare function convertDistanceByUnits(distance: number | undefined, type?: UnitsType): {
originNum: number;
numStr?: string;
value?: string;
unit: 'm' | 'km' | 'ft' | 'mi';
};
export declare function radToDegree(radian: number): number;
export declare function distance(x1: number, y1: number, x2: number, y2: number): number;
export declare function calAngle(x1: number, y1: number, x2: number, y2: number): number;
export declare const mathRound: (value: number, decimals?: number) => any;
export declare const mathFloor: (value: number, decimals?: number) => any;
export declare function areaToft2(area: number): number;
export declare function ft2ToAcre(area: number): number;
export declare function m2ToAcre(area: number): number;
/**
* 将数字格式化为带有度量单位前缀的形式
* @param value 需要格式化的数值
* @param round 是否四舍五入,默认为true
* @param decimals 保留小数位数,默认为2
* @returns 格式化后的字符串,根据数值大小自动添加对应的度量单位前缀(k/M/B)
* @example
* formatNumberWithMetricPrefix(500) // 返回 "500"
* formatNumberWithMetricPrefix(1500) // 返回 "1.50k"
* formatNumberWithMetricPrefix(1500000) // 返回 "1.50M"
* formatNumberWithMetricPrefix(2500000000) // 返回 "2.50B"
*/
export declare function formatNumberWithMetricPrefix(value: number | undefined, round?: boolean, decimals?: number): string | number;
import { UnitsType, UnitsAreaType } from '../types/utils';
export { UnitsType, UnitsAreaType };
/**
* 转换割草面积的方法
* @param area 面积数值(单位:m²)
* @param type 单位类型 'metric' | 'imperial'
* @returns {{ originNum: number; numStr?: string, value: string, unit: UnitsAreaType }} 返回格式化后的面积值和单位
* @example
* convertMowingArea(500, 'metric') // 返回 { value: "500", unit: "m²" }
* convertMowingArea(1500, 'imperial') // 返回 { value: "16.1K", unit: "ft²" }
* convertMowingArea(10000, 'imperial') // 返回 { value: "2.5", unit: "ac" }
*/
export declare function convertAreaByUnits(area: number | undefined, type?: UnitsType): {
originNum: number;
numStr?: string;
value?: string;
unit: UnitsAreaType;
};
export declare function convertCutHeightFormatted(value: number): string;
export declare function getHeightUnit(unit: UnitsType): "mm" | "inch";
export declare function generateHeightStr(value: number | undefined, unit: UnitsType, hasUnit?: boolean): string | number;
//# sourceMappingURL=math.d.ts.map