0
私はSwiftのDecimal
タイプを使用しており、ユーザーが入力したString
が有効なDecimal
であることを確認しようとしています。文字を含む文字列からスウィフト10進数を返す理由は何ですか?
私は、Playgroundファイル内に文字を含む2つの値を持っています。一方の値には最初に文字が含まれ、他方には最後に文字が含まれています。各値を使用してDecimal
を初期化し、Decimal
初期化に失敗します。 Decimal
は最初に文字を含む値で初期化されます。
Decimal
の末尾にアルファベットを含む値で初期化すると、有効なDecimal
が返されるのはなぜですか? nil
が返されます。
添付ファイルは私のプレイグラウンドファイルのスクリーンショットです。
実際に注意するべき唯一の例外は、科学記法を使用する場合です。 'e +'は数字を終了しません。例えば、( '12.21e + 03')は' 12210'に四捨五入される有効な文字列になります... –