`(double)x`に相当するVB)であるという印象を受けていました。最近の発見はこれが事実ではないことを明らかにしました。この文字列があるとします。誤解しないでください、これは私の特定のシナリオで便利です。これがうまくいく理由について私が混乱していることを認めざるを得ません。私は混乱しています:`Double.Parse`は上記の入力では機能しません。「Double.TryParse」は機能しません。「Convert.ToDouble」は機能しません。Answer15Microsoft.VisualBasic.CompilerServices.Conversions.ToDouble()を使用します。この関数には、オブジェクトのGetTypeCode()戻り値に関するSelectステートメントが含まれているため、引数の型に基づいてカスタムコンバーターを使用できます。文字列コンバーターは、文字列に通貨値が含まれている可能性を考慮し、文字列に対して何らかの処理を行ってそれを処理します。通貨値に許可される形式の1つは、末尾の負符号です。これは特に安くはありません。同じ変換を達成する最も簡単な方法は次のとおりです。`CDbl()`の動​​作であり、現在はVB.NET固有のものです(フレームワークの一部ではなく、インラインです)。Basicより前の奇妙さのようです。)source0[コントロールパネル]の[地域のオプション]に移動すると、数字の前ではなく後ろにマイナス記号を付けることができる設定があります。どのシステムが数字の後にマイナス記号を使用するのかわかりませんが、CDblは両方を受け入れるようにプログラムされているようです。あなたが受け入れること、そしてそのすべてにおいて寛大になりなさい。地域オプションには、カッコ内の負の数の設定もあります。'sign'を含む文字列を数値に変換するにはどうすればよいですか。433Unicode文字列をPythonの文字列に変換します(余分な記号を含みます)。