我有三個視圖控制器的應用程序。首先是UIViewController與三個UITextField的用戶放置一些數字。這些數字作爲字符串屬性存儲到我的CoreData實體中。小數點不能用逗號做數學運算。需要點
其次是UITableView,我從CoreData顯示我的存儲數據爲新的單元格。 第三個是詳細的UIViewController,我向用戶顯示他以前插入的所有數字。 問題是當我在textField小數點上設置時,用戶有數字和逗號,但我的函數需要帶點的數字來進行雙精度計算。 使用逗號我不能使數學函數爲[.....] * [...] = ....
,因爲它不起作用。
任何想法我可以弄明白嗎? 我可以簡單地將該逗號更改爲點嗎?
我有這樣的代碼:
NSNumberFormatter*nf = [[NSNumberFormatter alloc]init];
[nf setNumberStyle:NSNumberFormatterDecimalStyle];
double result = [myString doubleValue] * [myOtherString doubleValue];
我嘗試做setNumberStyle:NSNumberFormatterDecimalStyle但它不起作用。我怎樣才能做到這一點? – Mayo323
是的,它的工作原理。發佈代碼(用代碼更新您的問題),嘗試將輸入的文本轉換爲「double」或「float」。 – rmaddy
@ Mayo323根據您發佈的代碼查看我更新的答案。 – rmaddy