编辑代码

// 近视度数
const degree = 375;

// 散光度数
const astigmatism = 100;

// 镜面宽度
const glassesWidth = 46;

// 鼻梁宽度
const bridgeWidth = 22;

// 瞳孔距
const pupillaryDistance = 64;

// 镜片折射率
const refractive = 1.50;

const r = (refractive - 1) / (degree / 100 + astigmatism / 100) * 1000;
console.log('r', r);

const s = r - Math.sqrt(r ** 2 - (glassesWidth / 2) ** 2);
console.log('s', s);

const e = s + 1 + 0.15 * (glassesWidth + bridgeWidth - pupillaryDistance) / 2;

console.log('镜片边缘宽度', e.toFixed(2), 'mm');