|
■No64106 (まり さん) に返信
> Decimalが保持している小数点桁数を取得したいのですが
> ToStringして自分で数える以外に方法はあるでしょうか?
Dim 小数部桁数 As Integer = (Decimal.GetBits( Value )(3) And &HFF0000I) >> 16
でどうでしょう。整数部の桁数は数えないのですよね?
> 環境 .Net FrameWork 2.0
.Net FrameWork ではなく、
.NET Framework ですね。
> Dim Value As New Decimal
New は不要です。
> Dim ValueString As String = Value.ToString
> Dim Index As Integer = ValueString.IndexOf(".")
小数点表記は、OS の地域設定によって異なります。
文字列処理する場合は、ToString に CultureInfo を明示しましょう。
「-123,456,789.00」…日本、米国、台湾など
「-123.456.789,00」…ドイツ、ポルトガル、ベトナムなど
「-123 456 789,00」…フランス、ロシア、トルコなど
「-12,34,56,789.00」…ヒンディー語(インド)など
|