我想递减一个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