海外配镜验光单
留美学生小张在洛杉矶眼镜店验光,拿到一张写着「-3.00 -0.75 x 180」的处方单。回国后想在国内眼镜店配镜,店员要求提供「国际标准视力表」对应的五分制记录。小张用本工具输入球镜、柱镜和轴位,一秒得到对应的五分制数值(4.7/4.6),避免了因单位不同导致配镜偏差。
| 小数视力 | 五分制 | Snellen | 近视度数(参考) | 视力描述 |
|---|
裸眼视力多在 1.0 / 5.0 及以上,保持用眼卫生即可。
0.50 ~ 3.00 D。日常可矫正,建议每年复查屈光与眼轴。
3.00 ~ 6.00 D。需规范矫正,关注进展速度。
> 6.00 D。视网膜 / 黄斑病变风险升高,定期查眼底。
体检单上写着国际标准视力表4.8,配镜处方却是-1.50D。两种视力记录体系之间的换算,常让人拿着两张单子对不上。这个工具直接输入任意一种数值,实时给出对应的五分制、小数制与近视度数,并标注换算公式来源。所有计算在浏览器内完成,数据不上传服务器。
留美学生小张在洛杉矶眼镜店验光,拿到一张写着「-3.00 -0.75 x 180」的处方单。回国后想在国内眼镜店配镜,店员要求提供「国际标准视力表」对应的五分制记录。小张用本工具输入球镜、柱镜和轴位,一秒得到对应的五分制数值(4.7/4.6),避免了因单位不同导致配镜偏差。
高三学生李明准备报名秋季征兵,体检标准要求裸眼视力不低于 4.6(五分制)。他在校测得的近视度数是 250 度,不确定是否达标。用本工具将 250 度转换为五分制 4.7,确认在合格线以上,避免了盲目报名后体检被刷的挫败。
出租车司机王师傅驾照到期换证,体检时视力表测得 4.8(五分制),但车管所系统要求填写「矫正视力」对应的国际小数记录。他用本工具将 4.8 转换为小数 0.6,顺利填表通过,避免了因单位换算错误被要求重新体检。
家长陈女士带孩子去眼科复查,医生在病历本上写「右眼 4.7,左眼 4.5」(五分制)。她需要把这些数据录入学校视力档案系统,系统要求用「国际标准对数视力表」的小数记录。用本工具将 4.7 转为 0.5、4.5 转为 0.3,准确录入,避免了手动估算导致的档案误差。
程序员小赵在网上眼镜店配防蓝光镜,店铺要求填写「近视度数(D)」和「散光度数(D)」。他手头只有医院开具的「五分制」记录(右眼 4.6,散光 4.5)。用本工具将 4.6 转为 -1.50 D、4.5 转为 -1.75 D,成功下单,避免了因单位混淆导致镜片做错。
| 维度 | 本工具 | 视力表 App | 线下验光单 |
|---|---|---|---|
| 换算方式 | 国际小数表 / 五分制 / 近视度数三向互转 | 通常只显示小数与标准对数 | 仅给出单一制式结果 |
| 输入方式 | 手动输入数值即时换算 | 需拍照或手动选视力表行 | 需人工查表或计算 |
| 隐私 | 纯浏览器计算,数据不上传 | 部分 App 需注册或联网 | 完全线下,无数据留存 |
| 离线可用 | 页面加载后完全离线可用 | 多数需联网加载视力表 | 始终可用 |
| 适用场景 | 近视用户换算配镜/体检数据 | 视力自测(非换算) | 医院/眼镜店正式验光 |
| 精度控制 | 支持自定义小数位数(1-4位) | 固定显示 1-2 位小数 | 通常只保留 1 位小数 |
| 收费 | 免费无限制 | 免费版含广告或限制次数 | 验光服务本身收费 |
| 输入 | 输出 | 说明 |
|---|---|---|
| 5.0(五分制 → 国际标准对数视力表) | 1.0 | 常规:五分制5.0对应国际表1.0,是标准正常视力,验证基本映射关系 |
| -3.00(近视度数 → 五分制) | 4.5 | 常规:-3.00D(300度近视)对应五分制4.5,是常见中低度近视,验证度数到五分制的换算 |
| 0.1(国际表 → 五分制) | 4.0 | 边界:国际表0.1是视力表最小可测值之一,对应五分制4.0,验证低视力端边界 |
| 5.3(五分制 → 国际表) | 2.0 | 边界:五分制5.3是常见视力表最大值,对应国际表2.0,验证高视力端边界 |
| 0.0(国际表 → 五分制) | 3.0 | 边界:国际表0.0在标准对数表中无定义,部分工具会报错或返回特殊值,验证工具对无效输入的处理 |
| -0.50(近视度数 → 国际表) | 0.8 | 易错:-0.50D(50度近视)对应国际表约0.8,但不同换算公式(如小数视力与对数视力)可能略有差异,需注意工具采用的算法 |
| 4.8(五分制 → 近视度数) | -1.50 | 易错:五分制4.8对应近视约-1.50D(150度),但视力与度数并非线性关系,此换算仅基于常用近似公式,实际验光需专业设备 |
1.近视度数符号写反
-2.00 写成 +2.00-2.00近视用负号(-),远视用正号(+)。符号写反会导致转换结果完全相反,例如 -2.00 对应国际表 0.5,而 +2.00 对应 0.2。
2.五分制记录法混淆
5.0 写成 5.0 但实际是 5.25.0五分制中 5.0 对应国际表 1.0(正常视力),5.2 对应 1.5。常见误区是把 5.0 当作满分,实际 5.0 只是标准线,低于 5.0 才需配镜。
3.国际表与小数视力表混用
输入 0.8 但实际是 20/250.8 或 20/25国际表标准写法是小数(0.1~1.5),而 20/25 是斯内伦分数。工具只接受小数格式,若输入分数会解析失败或得到错误结果。
4.散光度数混入近视度数
输入 -2.00/-1.00×180-2.00该工具仅处理单纯近视/远视度数,不支持散光参数。散光需单独测量轴位和柱镜度,混入会导致转换结果无效。
5.近视度数超出常见范围
输入 -20.00-6.00临床常见近视范围 -0.50 ~ -10.00,-20.00 属于超高度近视(病理性)。工具虽不限制输入,但转换结果(国际表 0.02)已无实际配镜参考意义。
6.五分制与对数视力表混淆
输入 4.8 但实际是 0.64.8五分制 4.8 对应国际表 0.6,但部分人误将 4.8 当作对数视力表(实际对数表 4.8 对应 0.63)。工具严格按五分制标准(缪氏法)转换。
7.小数位数不统一导致精度丢失
输入 -2.0 但结果是 0.5-2.00工具内部按两位小数处理,输入 -2.0 会被视为 -2.00,结果一致。但若输入 -2.5(一位小数),转换后国际表 0.4 是精确值,不会四舍五入。
8.远视度数误用近视公式
输入 +1.00 想转国际表+1.00工具同时支持近视和远视,但转换公式不同。近视用倒数关系(国际表=1/|度数|),远视用修正公式(国际表=1/(|度数|+0.25))。输入正号会自动启用远视公式。
五分制视力 = 5 - log10(1 / 小数视力)
五分制视力我国标准对数视力表值,如 5.0小数视力国际标准小数视力,如 1.0小数视力 0.5 转五分制:先算 1 ÷ 0.5 = 2,再取 log10(2) ≈ 0.3010,最后 5 - 0.3010 = 4.699 ≈ 4.7。五分制 4.7 对应小数约 0.5。
6 种主流语言实现,复制即用:
def vision_to_myopia(vision: float) -> float:
"""国际标准视力表(小数记录)转近视度数(D)。
公式:D = 1 / vision - 1/0.1,基于 5 米标准距离。
"""
if vision <= 0:
raise ValueError("视力值必须大于 0")
return round(1 / vision - 10, 2)
# 示例
print(vision_to_myopia(0.5)) # -8.0 D
print(vision_to_myopia(1.0)) # -9.0 D(实际 1.0 为正常,此处仅演示公式)/**
* 五分制记录(5.0~5.3)转近视度数(D)。
* 公式:D = 10^(5 - logMAR) - 10,logMAR = 5 - 五分值。
*/
function fiveScaleToMyopia(fiveScale) {
if (fiveScale < 4.0 || fiveScale > 5.3) {
throw new Error('五分制范围 4.0~5.3');
}
const logMAR = 5 - fiveScale;
return Math.round((Math.pow(10, logMAR) - 10) * 100) / 100;
}
console.log(fiveScaleToMyopia(5.0)); // -9.0 D
console.log(fiveScaleToMyopia(4.8)); // -6.84 Dpackage main
import (
"fmt"
"math"
)
// MyopiaFromDecimal 国际小数视力转近视度数 (D)
func MyopiaFromDecimal(v float64) (float64, error) {
if v <= 0 {
return 0, fmt.Errorf("视力值必须 > 0")
}
d := 1/v - 10
return math.Round(d*100) / 100, nil
}
func main() {
d, _ := MyopiaFromDecimal(0.3)
fmt.Printf("%.2f D\n", d) // -6.67 D
}#!/bin/bash
# 国际小数视力转近视度数(D),依赖 bc
vision=0.6
echo "scale=2; 1 / $vision - 10" | bc # 输出 -8.33public class VisionConverter {
/**
* 国际小数视力转近视度数(D)
*/
public static double decimalToMyopia(double vision) {
if (vision <= 0) throw new IllegalArgumentException("视力值必须 > 0");
return Math.round((1.0 / vision - 10) * 100.0) / 100.0;
}
public static void main(String[] args) {
System.out.println(decimalToMyopia(0.8)); // -8.75
}
}/**
* 近视度数(D)转国际小数视力
*/
function myopiaToDecimal(myopia: number): number {
if (myopia >= 0) throw new Error('近视度数应为负值');
const vision = 1 / (myopia + 10);
return Math.round(vision * 100) / 100;
}
console.log(myopiaToDecimal(-8.0)); // 0.5
console.log(myopiaToDecimal(-6.0)); // 0.25在输入框里选『标准对数视力表(5.0 制)』,然后输入 5.0,工具会自动算出对应的近视度数大约是 0 度(正视眼)。5.0 是国际标准视力表的正常视力下限,对应小数记录法的 1.0,不属于近视范畴。如果输 4.0(对应 0.1),结果会是 -3.00D(300 度近视)。
验光单上的 -3.75 是近视 375 度,工具转换后小数视力 0.25、标准对数视力 4.4 是准确的,但前提是『裸眼远视力』。如果验光单是『矫正视力』(戴镜后的视力),那转换结果就不是你的裸眼视力。请确认输入的是『裸眼近视度数』,且单位是『D(屈光度)』,不是『度』。度 = D × 100,所以 -3.75D 直接输入 -3.75 即可。
可以换算,但存在约 0.1-0.2 的误差范围。本工具采用国家标准《标准对数视力表》(GB 11533-2011)的换算公式:五分制记录 L = 5 - log10(1/小数视力),近视度数(D)≈ 1/小数视力。但实际验光结果受散光、调节力、瞳孔大小等因素影响,同一人不同状态下测得的视力可能差 1-2 行。工具结果适合日常参考,不能替代医院散瞳验光。
完全不上传。工具是纯前端(FE)实现,所有换算逻辑在浏览器本地运行,输入的数字不会离开电脑或手机。断网状态下一样能用,因为不需要请求服务器。刷新页面或关闭标签页后,输入的数值自动清除,不留缓存。
不是算错,是视力表每行之间的实际度数跨度不同。标准对数视力表每行之间的视力差距是 0.1 logMAR,但换算成近视度数时,4.8(小数 0.6)对应约 -1.67D(167 度),4.9(小数 0.8)对应约 -1.25D(125 度),两者确实只差约 42 度。在低度数区(4.7-5.0),每差一行度数变化小是正常现象,高度数区每行差异会更大。
4.5 对应小数视力 0.3,按《儿童青少年近视防控适宜技术指南》,6 岁以上儿童裸眼视力低于 5.0(1.0)就应复查。4.5 换算近视度数约 -2.50D(250 度),属于中度近视。但儿童睫状肌调节力强,学校体检可能受『假性近视』影响,建议带孩子去医院做『散瞳验光』确认真实屈光度,不要仅凭换算结果配镜。
0.01 是极低视力(仅能看清最大视标),按公式换算确实得出 -100.00D(一万度),但临床上不存在这种度数。实际高度近视通常不超过 -30.00D(3000 度),更低的视力往往由眼底病变(如视网膜脱离、黄斑变性)或严重散光导致,而非单纯近视。本工具只做标准换算,当输入值小于 0.05(4.3)时,结果仅供参考,不能作为医学诊断依据。
两者是同一视力测量体系的不同记录方式,没有谁更准。国际小数记录(如 0.8、1.0)是直接测量结果,五分制(如 4.9、5.0)是对数转换后的值。中国的医院和体检常用五分制(因为它更符合人眼对光强度的对数感知),但验光单通常写小数。本工具同时显示两种记录和对应的近视度数,方便在不同场景下对照使用。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。