下面为我编写的一个简易的计算器对“.”来判断, 我不知道在下面用什么方法来取删除我 找出来的最后一位的这个小数点。 比如5. 我要删除5后面这个小数点。
if (![num1 hasSuffix:@"."]) {
num1 = [num1 ??????]; //num1 全部的变量 设置的nsstring
display.text = num1; //为打印
你的逻辑是不是有问题。应该是如果检查到后面包含.的再进行删除.操作
if ([num1 hasSuffix:@"."]) {
num1=[num1 subStringToIndex:num1.length-1];
}
你获取‘.’的位置,然后用 subStringFormindex 来截取字符串。
可以用正则去做,这个正则表达是比较简单的