修复环境变量 position 数据类型可能异常

This commit is contained in:
whyour 2026-05-17 23:53:43 +08:00
parent 40d4de9017
commit 400e4770de

View File

@ -27,7 +27,7 @@ export default class EnvService {
envs.length > 0 && envs.length > 0 &&
typeof envs[envs.length - 1].position === 'number' typeof envs[envs.length - 1].position === 'number'
) { ) {
position = envs[envs.length - 1].position!; position = this.getPrecisionPosition(envs[envs.length - 1].position!);
} }
const tabs = payloads.map((x) => { const tabs = payloads.map((x) => {
position = position - stepPosition; position = position - stepPosition;
@ -100,7 +100,7 @@ export default class EnvService {
} }
private async checkPosition(position: number, edge: number = 0) { private async checkPosition(position: number, edge: number = 0) {
const precisionPosition = parseFloat(position.toPrecision(16)); const precisionPosition = this.getPrecisionPosition(position);
if ( if (
precisionPosition < minPosition || precisionPosition < minPosition ||
precisionPosition > maxPosition || precisionPosition > maxPosition ||
@ -116,7 +116,7 @@ export default class EnvService {
} }
private getPrecisionPosition(position: number): number { private getPrecisionPosition(position: number): number {
return parseFloat(position.toPrecision(16)); return Math.trunc(parseFloat(position.toPrecision(16)));
} }
public async envs(searchText: string = '', query: any = {}): Promise<Env[]> { public async envs(searchText: string = '', query: any = {}): Promise<Env[]> {