8

CSVからインポートされた大きな長いリストに番号のリストがあります。

ユーザーがテキストフィールドに数値を入力した後、リストを参照する必要があるため、用途が数値を入力した後、数値を最も近い整数またはx.5にする必要があります。

例えば

1;
1.5;
2;

等々

したがって、ユーザーが1.2を入力すると、1になり、ユーザーが1.45を入力すると、1.5になります。

これが一般的なルールですが、数字のセットが長い場合は、

どうすればこれを達成できますか?

どうもありがとう!

4

2 に答える 2

33

これを行うだけです:

x = round(x * 2.0) / 2.0;

xこれは、最も近い 0.5 の倍数に丸められます。

于 2012-09-07T06:41:14.557 に答える
1

それは以下のようになります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
于 2015-07-15T09:49:54.550 に答える