アプリケーションが国際単位系の基本単位と派生単位の間であらゆる種類の変換を実行できるようにする汎用フレームワークが必要です。つまり、単位「メートル」の値を単位「キロメートル」の値に加算できる必要があり、式の単位が何であるかを判断できる必要があります。
したがって、速度 (m/s) と時間 (h:mm:ss) の積を計算すると、結果の単位が距離 (m) であると判断できるはずです。
そのようなライブラリが商用またはオープンソースのどこかで利用できるかどうかは誰にもわかりませんか?
アプリケーションが国際単位系の基本単位と派生単位の間であらゆる種類の変換を実行できるようにする汎用フレームワークが必要です。つまり、単位「メートル」の値を単位「キロメートル」の値に加算できる必要があり、式の単位が何であるかを判断できる必要があります。
したがって、速度 (m/s) と時間 (h:mm:ss) の積を計算すると、結果の単位が距離 (m) であると判断できるはずです。
そのようなライブラリが商用またはオープンソースのどこかで利用できるかどうかは誰にもわかりませんか?
私が見たことを直接行う方法はありません。
ある型を別の型に (または両方を共通の型に) 変換し、操作を実行してから、結果を元に戻す必要があります。
Delphi (少なくとも 2007 年以降) には、ConvUnit
この型を実行するクラスを持つユニットが付属しており、 ConvertIt
. 独自のカスタム変換タイプを作成できるため、非常に柔軟です。
詳細については、Delphi ドキュメント wikiを参照してください。