galという記号だけでは種類は決まりません
NIST SP 811は米国ガロンとImperialガロンを別々に掲載しています。Imperialの1galは4.54609Lです。米国液量ガロンは231立方インチで、1インチは正確に2.54cmなので、231 × 2.54³ / 1000 = 3.785411784Lとなります。立方センチメートルをリットルに換算する割り算も必要です。SP 811の米国ガロンの行は丸めた3.785412Lを表示しています。その表示値とツールの桁数の多い係数を別の単位と誤解しないでください。
Moyoutilの対応する入力を確認
単位変換器で体積を選び、米国液量ガロンからリットルに設定すると、入力10は37.85411784Lになります。現在のgalは米国液量で、Imperialの選択肢はありません。下のコードでは別の係数でImperialの例を計算します。差は7.60678216Lです。計算機の誤差ではなく、同じ数に異なる単位を付けた結果です。
const usGallonL = Number((231 * 2.54 ** 3 / 1000).toFixed(9));
const imperialGallonL = 4.54609;
const usLiters = 10 * usGallonL;
const imperialLiters = 10 * imperialGallonL;
const difference = Number((imperialLiters - usLiters).toFixed(8));
console.log(usLiters, imperialLiters, difference);
// 37.85411784 45.4609 7.60678216原文がImperialなら同じ数を米国ガロン欄にそのまま入れないでください。定義に従ってリットルに直し、それを入力して他の対応単位へ変換できます。galだけなら出典の単位説明を確認し、言語や著者の国だけで断定しないでください。計算中は係数を保持し、表示時に必要な桁へ丸めます。表示桁が多くても実際の容量測定の精度を示すわけではありません。
よくある質問
この例で水の重さも求められますか?
ここで換算するのは体積だけです。リットルから質量へ換算するには密度と適用条件が必要です。Moyoutilはガロンからkgへ直接変換しません。