ios将数字转换为int或.5

man*_*urt 8 objective-c ios

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

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

例如

1;
1.5;
2;
Run Code Online (Sandbox Code Playgroud)

等等

所以如果用户输入1.2,它将变为1,如果用户输入1.45则变为1.5

所以这是一般规则,但对于一长串数字,

那我怎么能做到这一点?

非常感谢!

Pau*_*l R 32

这样做:

x = round(x * 2.0) / 2.0;
Run Code Online (Sandbox Code Playgroud)

这舍x入到最接近的0.5的倍数.

  • @David:不,那只会向上舍入(向上)到一个整数 - OP想要舍入到最接近的0.5,AFAIUI的倍数. (3认同)