我想遞減一個NSString值,它可能包含一個保存的數量(例如:560.00) ,並且當用戶輸入一個值到UITextField對象中,比如50.00時,保持值560.00的NSString從50.00遞減到510.00仍然保留價值而不刪除整個值或將其設置爲50.00?我如何從用戶的UITextField值輸入遞減NSString的值?
0
A
回答
0
使用NSNumberFormatter
來解析NSString
值到NSNumber
並反向。另外,它將允許您處理用戶的區域設置。
基本例如:
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
NSNumber *numberFromString = [numberFormatter numberFromString:userInput];
double valueAfterDecrement = [numberFromString doubleValue] - delta;
NSString *stringFromNumber = [numberFormatter stringFromNumber:@(valueAfterDecrement)];
+0
我對此很陌生,所以我怎麼把這個呢?我用NSNumberFormatter替換NSString? – Amit
+0
是的,你不能做任何使用字符串的數學運算,將它轉換爲數字,並做你的東西和顯示。 –
0
這裏一個基本的例子。
NSString *string = @"50.22";
float number=[string floatValue];
NSLog(@"%f",number);
NSString *string1 = @"560.22";
float number1=[string1 floatValue];
NSLog(@"%f",number1);
float ans = number1 - number;
NSLog(@"%f",ans);
NSString * finalStr = [NSString stringWithFormat:@"%f",ans];
相關問題
- 1. 如何在用戶輸入數字時在UITextField內格式化NSString值?
- 2. 如何減去特定表格值中的用戶輸入值?
- 3. 從設定值中減去用戶輸入的值
- 4. 從用戶輸入的值
- 5. 如何減去輸入值
- 6. 如何停止在UITextField中輸入值
- 7. 如何將值從uitextfield傳遞給CGAffineTransformMakeRotation
- 8. 用戶輸入的平方根遞減
- 9. 將UITextField值轉換爲NSString
- 10. 如何累積用戶輸入的值?
- 11. 如何驗證用戶輸入的值?
- 12. iphone如何使用UITextField傳遞值cell.detailTextLabel
- 13. 如何更改輸入值以減少
- 14. Mysql顯示值,如果我只有用戶輸入的值
- 15. 我如何從用戶輸入更改我的數組列表中的值?
- 16. 如何輸入值從用戶與值陣列
- 17. 更新用戶輸入的輸入值
- 18. 我如何在F#中使用用戶輸入的值函數#
- 19. 如何從用戶輸入的ocaml中獲取值的列表
- 20. 如何獲得從用戶輸入的值的預測?
- 21. 如何從HTML轉移用戶輸入的值的JavaScript
- 22. 只有當字段中的值等於或大於輸入值時,如何從MySQL表中的值中減去用戶輸入值?
- 23. Jquery中的遞減值和遞增值
- 24. Rails:如何讀取用戶在text_field_tag輸入中輸入的值?
- 25. 我似乎無法使用SWIFT中的UIAlertViewController從UITextField獲得輸入值?
- 26. 我們如何將DatePicker值傳遞到UITextField中的UITableView?
- 27. 如何從用戶輸入的值創建驗證範圍?
- 28. 如何提示用戶輸入值
- 29. 我如何讓用戶在UITextField中輸入法語字符?
- 30. 如何從UITextField設置UISlider的值
請您詳細說明您的第二部分 - 仍然保留價值而不刪除整個值或將其設置爲50.00? – Abhinav
如果您將textfield值自動設置爲NSString,它將設置爲newone,那麼遞減的概念是什麼? –
那麼,如果用戶輸入一個值,那麼與該文本字段相關聯的字符串就會被更新,因此如果該值爲20.00,則與第一個值相距20.00,並將值更新爲新值。我試圖做到這一點,但它只是不斷刪除字符串,並將其設置爲我輸入的值,而不是我想要的:) – Amit