在这里,我们将给大家分享关于在Swift中将Float转换为Int的知识,让您更了解swiftstring转float的本质,同时也会涉及到如何更有效地2.3Swift的(Float)和(Double
在这里,我们将给大家分享关于在 Swift 中将 Float 转换为 Int的知识,让您更了解swift string转float的本质,同时也会涉及到如何更有效地2.3 Swift的(Float)和(Double)浮点类型 [Swift原创教程]、iOS Swift下int强制转换为CGFloat、ios – 在Swift中将字符串(浮点值)转换为int、ios – 在Swift中将字符转换为Int的内容。
本文目录一览:- 在 Swift 中将 Float 转换为 Int(swift string转float)
- 2.3 Swift的(Float)和(Double)浮点类型 [Swift原创教程]
- iOS Swift下int强制转换为CGFloat
- ios – 在Swift中将字符串(浮点值)转换为int
- ios – 在Swift中将字符转换为Int
在 Swift 中将 Float 转换为 Int(swift string转float)
我想在 Swift 中将a 转换Float
为a。Int
像这样的基本转换不起作用,因为这些类型不是基元,不像Objective-C 中float
的
s 和sint
var float: Float = 2.2var integer: Int = float as Float
但这会产生以下错误消息:
‘Float’ 不能转换为 ‘Int’
知道如何将属性转换为Float
toInt
吗?
答案1
小编典典您可以像这样在 Swift中转换Float
为:Int
var myIntValue:Int = Int(myFloatValue)println "My value is \(myIntValue)"
您还可以使用@paulm 的评论来实现此结果:
var myIntValue = Int(myFloatValue)
2.3 Swift的(Float)和(Double)浮点类型 [Swift原创教程]
2. 首先定义一个值为1.5的浮点类型变量,通过变量的数值,从而推断变量的类型为浮点类型。
3. 开发语言提供了两种有符号的浮点数类型,Double和Float,Float表示32位浮点数。精度要求不高的话可以使用此类型。
4. 获得指定类型的最大值。
5. 定义一个值为3.5的双精度类型的浮点变量,双精度表示64位浮点数。当你需要存储很大或者很高精度的浮点数时,请使用此类型。
6. 通过加号,可以将浮点变量增加一个数值。
7. 通过减号,可以将浮点变量减少一个数值。
8. 同样可以使用乘号以及除以符号,进行浮点数值的计算。
9. 将变量的值加上2,然后再乘以4。
10. 将变量的值乘以1.1。
11. 获得变量的值和16的差值。
12. 定义另一个浮点类型的变量。
13. 获得浮点数值的有效位数。
14. 获得浮点数值的指数。
15. 获得和24.0具有相同符号和指数的浮点数值,且有效位数为1。
16. 获得数值的编码的位模式。
17. 查看当前浮点数值转换为字符串后的值。
18. 检查当前的浮点数值是否为有限数值。
19. 检查当前的浮点数值是否为无限数值。
20. 检查当前的浮点数值是否小于6.0。
21. 检查当前的浮点数值是否小于或等于6.0。
22. 检查当前的浮点数值是否为非数字。
23. 检查当前的浮点数值是否为零。
24. 获得当前浮点数的值大小。
25. 获得当前浮点数的负值(相反数)。
26. 再次获得当前浮点数的负值。
27. 将浮点数值转换为整型数值,并舍入到小于或等于源数值的最接近的允许值。
28. 使用相同的方式,将浮点数值的负值进行类型的转换,并观察右侧的结果。
29. 将浮点数值转换为整型数值,并舍入到大于或等于源数值的最接近的允许值。
30. 将浮点数值转换为整型数值,并舍入到幅度大于或等于源数值的允许值,即向远离0的方向舍入。
31. 将浮点数值转换为整型数值,并舍入到幅度小于或等于源数值的允许值,即向靠近0的方向舍入。
32. 将浮点数值转换为整型数值,并舍入到最接近的允许值; 如果两个值同样接近,则选择具有较大幅度的值。
33. 将浮点数值转换为整型数值,并舍入到最接近的允许值; 如果两个值相同,则选择偶数。
34. 以截取的方式,获得浮点数值除以指定值的余数。
35. 最后获得浮点数值除以指定值的余数。
iOS Swift下int强制转换为CGFloat
CGFloat(Float(index!))
ios – 在Swift中将字符串(浮点值)转换为int
let floatstring : String = "23.24" print(floatstring)
我想将float String转换为Int.
谢谢 !
解决方法
let intNum = Int(Float(floatstring)!)
选项2
if floatstring.rangeOfString(".") != nil { let i = Int(floatstring.componentsSeparatedByString(".").first!) print(i) }
ios – 在Swift中将字符转换为Int
恩.
self.tabletoUse[interim,checkSumArray[i]]
不幸的是,当我试图将输入中的数字传递给get / set方法时,我遇到了麻烦,我找不到将字符转换为Ints的方法.
func encode(number: Int) -> Int{ var checkSumArray = [Int]() if number > 99999999 { println("number is too large") return 0 } else if number < 0 { println("invalid input") return 0 } else { checkSumArray.append(number%(10)) checkSumArray.append((number%(100)-checkSumArray[0])/10) checkSumArray.append((number%(1000)-checkSumArray[1])/100) checkSumArray.append((number%(10000)-checkSumArray[2])/1000) checkSumArray.append((number%(100000)-checkSumArray[3])/10000) checkSumArray.append((number%(1000000)-checkSumArray[4])/100000) checkSumArray.append((number%(10000000)-checkSumArray[5])/1000000) checkSumArray.append((number%(100000000)-checkSumArray[6])/10000000) checkSumArray = checkSumArray.reverse() var interim: Int = 0 for i in 0..<checkSumArray.count{ interim = self.tabletoUse[interim,checkSumArray[i]] } return interim } }
正如你所看到的,我不得不采用一种非常讨厌的方式处理这个问题.它有效,但它非常有限,效率低下,看起来或维护起来很难看.我已经看过在我构建的damm表中使用Characters而不是Ints的选项,并改变了get / set方法来处理那些,但这是很多额外的工作,可能会引入其他问题.任何有关处理此问题的替代方法的建议,或将字符转换为Ints的方法都将受到赞赏.
谢谢!
解决方法
具有输入数字的十进制数字的数组可以大大增加
简化:
var checkSumArray = [Int]() var tmp = number while tmp > 0 { checkSumArray.append(tmp % 10) tmp /= 10 } checkSumArray = checkSumArray.reverse()
关于在 Swift 中将 Float 转换为 Int和swift string转float的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于2.3 Swift的(Float)和(Double)浮点类型 [Swift原创教程]、iOS Swift下int强制转换为CGFloat、ios – 在Swift中将字符串(浮点值)转换为int、ios – 在Swift中将字符转换为Int等相关内容,可以在本站寻找。
本文标签: