我需要将一个浮点数(引人注目的标题,他?)格式化为2位小数,但前提是这些小数位的值不是零.例:
我有一个名为'answer'的NSTextField,在我用几个浮点数进行数学运算之后,我想将'answerFloat'变量赋给'answer'NSTextField.到目前为止我有:
[answer setStringValue:[NSString stringWithFormat:@"%.2f", answerFloat]];
Run Code Online (Sandbox Code Playgroud)
但这设置了45到45.00之类的东西.我想要显示没有零的整数,以及要显示的十进制数和它们各自的十进制值.
在将它提供给stringWithFormat之前,是否需要运行某种检查?或NSString提供了一种方法来处理这个问题?
好.我搜索并搜索无济于事,我一直在打扰我.
我正在尝试确定UITextField是否具有空值,如果是,则将空值发送到服务器,而不仅仅是空字符串.
以下代码
NSDictionary *locationDict = @{
@"country":countryVal,
@"state":stateVal,
@"city":[cityField.text isEqualToString:@""] ? [NSNull null] : cityField.text
};
NSLog(@"%@", locationDict);
Run Code Online (Sandbox Code Playgroud)
记录这个
{
city = "<null>";
country = US;
state = TN;
}
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚为什么要[NSNull null]登录"<null>".如果用户没有输入值,应用程序会继续将该字符串作为城市发送,显然不是我想要的.我没有在这里显示网络呼叫,但我正在使用AFNetworking来执行此操作.不过,在我调用AFN之前,我可以确认字典包含该字符串而不是null.所以我知道问题不在于AFN.
任何帮助是极大的赞赏.