2

文字列を小数に変換し、次に文字列に変換してから、もう一度小数に変換したいと思います。

私は試した:

Dim s As String = "0.7655"

CDec(sDec).ToString("0.00")  'results in: 7653,00
CDec(sDec).ToString 'results in: 7648
CDec(sDec).ToString("N") 'results in: 7.653,00

したがって、これらのいずれも機能しません!

正確な小数を文字列表現に再度変換する簡単な関数はありませんか?このような単純な作業には手間がかかりすぎるようです。

できれば文字列をフォーマットせずに。その場合、結果の文字列に必要な文字数を事前に知っているようです。文字列に変換した後、もう一度小数に変換したいと思います。

4

2 に答える 2

7

現在の文化では、小数点はドットではなくコンマである可能性があります。不変カルチャを使用すると、常にドットが使用されます。

Dim s As String = "0.7655"

Dim decValue As Decimal = Decimal.Parse(s, System.Globalization.CultureInfo.InvariantCulture)
Console.WriteLine(decValue.ToString())
于 2013-02-25T21:53:53.193 に答える
0

Parseメソッドを使用することで、答えを得ることができるはずです。

    Dim s As String = "0.7655"
    Dim c As Decimal = Nothing

    c = Decimal.Parse(s)

    Console.WriteLine(c)

その後、このToStringメソッドを使用して文字列に変換し直すことができます。

于 2013-02-25T21:42:50.723 に答える