単位換算 — 長さ・重さ・温度・体積・面積・速度・データを一発変換

操作方法

  1. カテゴリ選択長さ / 重さ / 体積 / 面積 / 速度 / データ / 温度 から選ぶ。
  2. 入出力を指定
    • 数値を入力数値を入力)。
    • From(変換元)と To(変換先)を選択。
    • 小数桁で表示の丸め桁数を変更。
  3. オプション
    • ⇄ 入出力入れ替え:From/To をワンタップで交換。
    • 結果コピー:計算結果だけをクリップボードへ。
    • お気に入りペア:下部チップ(例:cm→in)をクリックすると一発で反映。
  4. 状態保持:カテゴリ/単位/小数桁は localStorage に保存(自動復元)。

成果物(得られるもの)

  • 指定した単位間の即時計算結果(指定小数桁で丸め)。
  • よく使う変換のプリセット適用(例:kg→lb, °C→°F)。
  • コピー済みの数値結果(貼り付けて再利用可能)。

注意点

  • 変換ロジック
    • 一般カテゴリ:基準単位に正規化して比率変換。
    • 温度C/F/K を相互変換(線形式で処理)。
    • データbit 基準、**2進接頭辞(×1024)**で計算(kb, Mb, Gb, B, KB, MB, GB)。
  • プリセットの表記バグ:プリセットに inch とあるが、ユニット定義は in
    • そのままだと一致せず反映されないため、コードのプリセットを inchin に修正推奨。
  • 表示だけ丸め:内部は計算値、表示時に指定桁へ丸め。
  • Shadow DOM:ページ側のCSS/JSは内部に干渉しません。
  • ブラウザ依存:数値入力はロケールにより ./, の扱いが異なる場合あり。
  • データ単位の解釈KB/MB/GB8×1024ⁿ bit として扱います(バイト換算のため)。10進系(×1000)を前提とする現場では注意。
  • 単位セット:一部慣用値(例:cup=0.24L)を採用。厳密な規格差(US/Metric など)は未区別。

コメント

タイトルとURLをコピーしました