0
我正在使用Swift的Decimal
類型,試圖確保用戶輸入的String
是有效的Decimal
。爲什麼Swift Decimal從包含字母的字符串中返回數字?
我有兩個String
值,每個包括一個字母,在我的Playground文件中。其中一個值在開始時包含一個字母,而另一個在結尾處包含一個字母。我使用每個值初始化一個Decimal
,並且只有一個Decimal
初始化失敗;使用包含開頭字母的值初始化Decimal
。
爲什麼Decimal
使用最後包含字母的值進行初始化會返回有效的Decimal
?我希望返回nil
。
附件是我的Playground文件的屏幕截圖。
唯一值得注意的例外是使用科學記數法; 'e +'不會終止數字,例如('12.21e + 03')將是一個有效的字符串,可以捨去到'12210' ... –