Objective c ios整数到整数或.5

Objective c ios整数到整数或.5,objective-c,ios,Objective C,Ios,我有一个从CSV导入的长长的数字列表 在用户在文本字段中输入数字后,我需要查阅列表,因此在用户输入数字后,我需要将数字取到最接近的整数或x.5 比如说 1; 1.5; 2; 等等 因此,如果用户输入1.2,它将转到1,如果用户输入1.45,它将转到1.5 这是一般规律,但对于一系列的数字 那么我如何才能做到这一点呢 非常感谢 只要这样做: x = round(x * 2.0) / 2.0; 这将x四舍五入到0.5的最接近倍数。它看起来像Swift var valueToBechanged

我有一个从CSV导入的长长的数字列表

在用户在文本字段中输入数字后,我需要查阅列表,因此在用户输入数字后,我需要将数字取到最接近的整数或x.5

比如说

1;
1.5;
2;
等等

因此,如果用户输入1.2,它将转到1,如果用户输入1.45,它将转到1.5

这是一般规律,但对于一系列的数字

那么我如何才能做到这一点呢

非常感谢

只要这样做:

x = round(x * 2.0) / 2.0;

这将
x
四舍五入到0.5的最接近倍数。

它看起来像
Swift

var valueToBechanged  = 3.45
// Casting the valueToBechanged to Double because it can be Float, Int etc
var roundedRating : Double = round(Double(valueToBechanged) * 2) / 2.0

或者只是
x=round(x+0.5)
哪种计算应该更便宜(只有一个加法而不是乘法和除法)@David:不,那只会四舍五入到整数-OP希望四舍五入到0.5的最接近倍数,AFAIUI。