ペニー文字列をドルセント値に変換する要件に対して、最も洗練されたソリューション(型指定されたコードの量が最も少ない)を取得したいと考えています。セント(.00)を表す必要があるため、100で割るのは簡単ではありません。たとえば、「00000600000」は「6000.00」として表す必要があります。私は次のメソッドを作成しました。
value = Math.Abs(Int(Mid(Mid(line, 188, 11), 1, Len(Mid(line, 188, 11)) - 2))) & "." & Mid(Mid(line, 188, 11), Len(Mid(line, 188, 11)) - 1, 2)
value = (Math.Abs(Int(Mid(line, 188, 11))).ToString).Insert(Math.Abs(Int(Mid(line, 188, 11))).ToString.Length - 2, ".")
value = Math.Abs(Int(Mid(line, 188, 11))) : value = value.Insert(value.Length - 2, ".")
int cents = int.Parse(line);
decimal dollars = cents / 100m;
string value = dollars.ToString("$#.00");
または、エレガントの定義が「より少ない行」を意味する場合:
value = (int.Parse(line) / 100m).ToString("$#.00");
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加