.NET 2.0 SP 1 および VB.NET を使用して Windows Mobile を実行するバーコード スキャナー用のアプリケーションを保守しています。このアプリケーションは、PL/SQL を使用して Oracle データベースと統合されます。
スキャナーで選択するアイテムのリストを含む DataTable を返す SQL クエリがあり、数量が 10 進数の場合があります。
問題は、0,8 などの 10 進数を文字列から double に変換できないことです。私は次のすべてを試しました:
Dim quantity As String = "0,8"
Dim result As Double = Convert.ToDouble(quantity)
Dim result As Double = Double.Parse(quantity)
Dim result As Double = CDbl(quantity)
いずれの場合も、結果は 0.8 ではなく 8 です。