nsdecimalnumber

    1熱度

    2回答

    我想基於NSLocale將輸入爲NSString的數字轉換爲NSDecimalNumber。 例如 InputString => 110.50 Current Locale => en_FI Expected output => 110.50 Actual output => 110 InputString => 110.50 Current Locale => en_US Expe

    -1熱度

    1回答

    是否可以在NSDecimalNumber的索引處找到數字? 例如是這樣的可能嗎? var a: NSDecimalNumber = 10.0 var indexOfa = a(index: 6) //indexOfa = 6 (6th position from the left) 基本上,我試圖讓這輪下來x.xx5和x.xx6圍捕自定義舍入函數。 例如: 67.5558被四捨五入爲67.5

    0熱度

    1回答

    首先,讓我先感謝SO社區中的所有人,幫助我擺脫困境。 我的應用程序遇到運行時錯誤,並且我已隔離導致錯誤的行。 當我嘗試添加兩個NSDecimalNumber變量使用.adding方法,我收到這個「無法識別的選擇發送到實例」錯誤: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__

    0熱度

    2回答

    我嘗試使用以下NSPredicate與NSDecimalNumber來檢查值大於0 let addPredicate:NSPredicate = NSPredicate(format:"balance > 0", argumentArray: []) 「平衡」是一個核心的可選NSDecimalNumber屬性數據實體。結果是空的(沒有錯誤),即使我嘗試平衡< 0或餘額== 0.我可以確認沒有空

    0熱度

    1回答

    我試圖做的文本字段的一些計算我用它來工作雙打: let firstValue = Double(miles.text!) let secondValue = Double(payPerMile.text!) let formatter = NumberFormatter() formatter.numberStyle = .currency formatte

    2熱度

    2回答

    我似乎得到這個錯誤。 *** -[NSDecimalNumber retain]: message sent to deallocated instance 0x174222220 我第一次運行應用程序,代碼執行罰款,但如果我回到那個VC,應用程序崩潰與上述消息。我做了一些研究,我認爲這意味着一些NSDecimal如何發佈。這很奇怪,因爲我有3個其他小數點全部設置完全相同的方式工作。 的小數被

    0熱度

    1回答

    我正在使用Swift的Decimal類型,試圖確保用戶輸入的String是有效的Decimal。 我有兩個String值,每個包括一個字母,在我的Playground文件中。其中一個值在開始時包含一個字母,而另一個在結尾處包含一個字母。我使用每個值初始化一個Decimal,並且只有一個Decimal初始化失敗;使用包含開頭字母的值初始化Decimal。 爲什麼Decimal使用最後包含字母的值進行

    0熱度

    1回答

    這裏是我的代碼: extension NSDecimalNumber { func getFormattedDecimalString() -> String { let numberFormatter = NumberFormatter() numberFormatter.minimumFractionDigits = 2 numberFormatter.ma

    2熱度

    2回答

    我正在使用以下代碼嘗試基於兩個文本字段執行簡單的數學運算。問題在於文本字段中包含貨幣符號,導致NSDecimalNumber崩潰,如果我在文本字段中沒有貨幣符號,它可以正常工作。 我嘗試添加第二個currencyFormatter來設置貨幣爲空白,但我無法弄清楚如何使用它。 - (IBAction)transactionDetailViewQtyTxt_EditDidEnd:(id)sender

    5熱度

    1回答

    我知道float或double不適合存儲十進制數字,如金錢和數量。我試圖使用NSDecimalNumber來代替。這是我在Swift操場上的代碼。 let number:NSDecimalNumber = 1.66 let text:String = String(describing: number) NSLog(text) 控制檯輸出1.6599999999999995904 我怎麼能