Objective c ios整数到整数或.5
我有一个从CSV导入的长长的数字列表 在用户在文本字段中输入数字后,我需要查阅列表,因此在用户输入数字后,我需要将数字取到最接近的整数或x.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
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。