〜MifuminLib.UnitNumberConverter〜 バージョン:1.02 制作者:美文 URL:http://tgws.fromc.jp/ ・概要 適当に文字列として入力したデータをそれなりに解釈して 特定の単位の数値に変換することができるクラスです。 1.5メートル→1.5、七千cm→70、といった変換をします。 わからない文字があれば無視するので、いい加減な書き方、 例えば「伍センチ4.八m程度」などもそれなりに解釈します。 この場合は「程度」を無視して5cm+4.8m→4.85と解釈されます。 小数は解釈できますが分数は解釈できません。 単位が特に出てこなければ基準単位が使われているとみなします。 ・使い方 using MifuminLib; として、使う前に、 UnitNumberConverter unc = new UnitNumberConverter( UnitNumberConverter.Word.def, UnitNumberConverter.Word.len); なんてしてやると、GetValue関数を使って double m = unc.GetValue("100億光年"); で、メートル単位の数値に直されて、mが9.46e25になるわけです。 また、Convert関数を使うと double mm = unc.GetValue("100億光年", "ミリメートル"); で、ミリメートルとしてmmに9.46e28が入ります。 ・注意事項 好きに使ってもらってかまいませんが、 その結果については責任を負いません。 ・履歴 1.02  Convert関数の単位に単位名だけを指定すると無限大が帰ってくるバグを修正  サンプル同梱 1.01  Convert関数追加  長さ特化バージョン・時間特化バージョンを追加  PhysicalQuantityAnalyzerからUnitNumberConverterに名称変更  double型変数にわざわざfloat値を入れていたのを修正 1.00  適当に作って公開