获得0到1之间的整数

时间:2017-02-28 10:34:11

标签: swift3

我有UISlider,可以产生0到1之间的数字,

0.0590829
0.0643739
..

我希望得到它们之间的舍入数字,例如:

0.1
0.2
0.3
...
1.0

找到this(在c中):

float x = arc4random() % 11 * 0.1;

但它不适用于swift

var x = arc4random() % 11 * 0.1;
//error: binary operator '*' cannot be applied to operands of type 'UInt32' and 'Double'

由于

1 个答案:

答案 0 :(得分:0)

  • 乘以10得到介于0.0和10.0之间的值
  • 舍去删除小数
  • 除以10

示例:

let values = [0, 0.0643739, 0.590829, 0.72273, 1]

for value in values {
    print("\(value) -> \(round(value * 10) / 10)")
}

// 0.0 -> 0.0
// 0.0643739 -> 0.1
// 0.590829 -> 0.6
// 0.72273 -> 0.7
// 1.0 -> 1.0