コンテンツへスキップ
🛠️ToolsShed

日焼け止め計算機

体の部位と塗り直しスケジュールに基づいて必要な日焼け止め量を計算します。

64.5

総面積 (dm²)

12.90 mL

1回の塗布量

2.58 tsp

1回の塗布量(小さじ)

64.5 mL

1日の合計

計算方法

推奨量は肌の1cm²あたり2mgの日焼け止めに基づいています。

1回の塗布量に1日の塗布回数を掛けると、1日に必要な合計量が得られます。

このツールについて

日焼け止めは肌ダメージと癌のリスクに対する最も効果的な防御の1つですが、ほとんどの人は適切な保護を得るにはあまりにも少なく塗っています。このカリキュレーターは、あなたの体表面積と望ましいカバレッジレベルに基づいて、あなたが必要とする日焼け止めの量を正確に決定するのに役立ちます。臨床的な日焼け止めテストで使用される普遍的な基準である1平方センチメートルあたり2ミリグラムを使用することで、有害な紫外線から肌を自信を持って保護できます。

このツールを使用するには、身長と体重を入力して、計算機が医学的公式を使用して体表面積を推定できるようにします。次に、再塗布の頻度を選択します—2時間ごと、水泳後、運動後のいずれで再塗布を計画しているかを選択します。ツールは全身カバレッジに必要な日焼け止めの正確なグラム数と再塗布あたりの量を即座に表示し、日焼け防止の推測を排除します。

日焼け止めの必要性を理解することは重要です。なぜなら、塗布不足が日光保護が失敗する主な理由だからです。このカリキュレーターは、推奨量の4分の1または半分のみを使用するという一般的な誤りを回避するのに役立ちます。ビーチの日、屋外ハイキング、または日常的な紫外線保護を計画しているかどうかにかかわらず、必要な正確な量を知ることで、臨床研究が効果的であることを証明している保護を得ていることを保証します。

よくある質問

コード実装

# 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.