| ■No53636 (shu さん) に返信
>>Decimal.TryParse("100.00", a)
>>Decimal.TryParse("100.01", b)
> ですが
> a = 100.00D
> b = 100.01D
> と書けます。
b はそれで良いですが、a はスケール ファクタが異なってきますよ。
C# のリテラル表記では、
decimal a = 100.00M;
decimal b = 100.0M;
Console.WriteLine( a.ToString() ); // 100.00 になる
Console.WriteLine( b.ToString() ); // 100.0 になる
と書けるのですが、VB の場合は後続ゼロが維持されず、下記のような結果となります。
Dim a As Decimal = 100.00D
Dim b As Decimal = 100.0D
Dim c As Decimal = CDec("100.00")
Dim d As Decimal = CDec("100.0")
Console.WriteLine( a.ToString() ) '100 になる (100.00 ではない)
Console.WriteLine( b.ToString() ) '100 になる (100.0 ではない)
Console.WriteLine( c.ToString() ) '100.00 になる
Console.WriteLine( d.ToString() ) '100.0 になる |