본문으로 건너뛰기
🛠️ToolsShed

Sunscreen Calculator

체표면 면적과 재적용 일정 기반으로 필요한 자외선 차단제의 양을 계산합니다.

64.5

총 넓이 (dm²)

12.90 mL

1회당

2.58 tsp

1회 도포량 (tsp)

64.5 mL

일일 총량

계산 방법

권장 양은 피부 1cm²당 선스크린 2mg을 기준으로 합니다.

1회 도포량에 일일 도포 횟수를 곱하면 일일 필요량을 얻을 수 있습니다.

이 도구 소개

자외선 차단제는 피부 손상과 암 위험으로부터의 가장 효과적인 방어 중 하나이지만, 대부분의 사람들은 적절한 보호를 받기 위해 너무 적게 사용합니다. 이 계산기는 당신의 체표면적과 원하는 커버리지 수준에 기반하여 필요한 자외선 차단제의 정확한 양을 결정하는 데 도움을 줍니다. 임상 자외선 차단제 테스트에 사용되는 보편적 기준인 제곱센티미터당 2밀리그램을 사용함으로써, 유해한 자외선으로부터 피부를 자신 있게 보호할 수 있습니다.

이 도구를 사용하려면 키와 체중을 입력하여 계산기가 의학 공식을 사용해 체표면적을 추정하도록 합니다. 그 다음 재도포 빈도를 선택합니다—2시간마다, 수영 후, 운동 후 중 어느 때 재도포할 계획인지 선택합니다. 도구는 전신 커버리지에 필요한 자외선 차단제의 정확한 그램 수와 재도포당 양을 즉시 표시하여 자외선 보호의 추측을 제거합니다.

자외선 차단제 필요성을 이해하는 것은 중요합니다. 도포 부족이 자외선 보호가 실패하는 주요 이유이기 때문입니다. 이 계산기는 권장량의 사분의 일 또는 절반만 사용하는 흔한 실수를 피하는 데 도움을 줍니다. 해변 날씨를 계획하든, 야외 하이킹을 계획하든, 일상적인 자외선 보호를 계획하든 상관없이, 필요한 정확한 양을 알면 임상 연구가 효과적이라고 증명한 보호를 받고 있음을 보장합니다.

자주 묻는 질문

코드 구현

# Sunscreen amount calculator based on 2mg/cm² rule

BODY_AREAS = {
    "face_neck":    600,   # cm²
    "chest":        900,
    "back":         900,
    "left_arm":     800,
    "right_arm":    800,
    "left_leg":    1450,
    "right_leg":   1450,
    "left_foot":    175,
    "right_foot":   175,
}

RECOMMENDATION_MG_PER_CM2 = 2.0  # WHO / dermatology standard

def calculate_sunscreen(selected_areas: list[str], reapply_every_hours: float = 2,
                         sun_hours: float = 4) -> dict:
    total_area = sum(BODY_AREAS[a] for a in selected_areas if a in BODY_AREAS)
    per_application_mg = total_area * RECOMMENDATION_MG_PER_CM2
    per_application_ml = per_application_mg / 1000  # convert mg to g ≈ ml

    applications = 1 + int(sun_hours / reapply_every_hours) if reapply_every_hours > 0 else 1
    total_ml = per_application_ml * applications

    return {
        "area_cm2": total_area,
        "per_application_ml": round(per_application_ml, 1),
        "applications": applications,
        "total_ml": round(total_ml, 1),
    }

result = calculate_sunscreen(
    selected_areas=["face_neck", "chest", "left_arm", "right_arm"],
    reapply_every_hours=2,
    sun_hours=6,
)
print(f"Per application: {result['per_application_ml']} ml")
print(f"Applications needed: {result['applications']}")
print(f"Total needed: {result['total_ml']} ml")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.