GVKun编程网logo

在 Swift 中将 Float 转换为 Int(swift string转float)

22

在这里,我们将给大家分享关于在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)

在 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’

知道如何将属性转换为FloattoInt吗?

答案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.3 Swift的(Float)和(Double)浮点类型 [Swift原创教程]

1. 本节课将为你演示浮点数据类型。浮点数是有小数部分的数字,如3.14。浮点类型比整数类型表示的范围更大,可以存储比整型更大或者更小的数字。


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. 最后获得浮点数值除以指定值的余数。
本文整理自:《Swift4互动教程》,真正的 [手把手]教学模式,用最快的速度上手iOS开发和Swift语言,苹果商店App Store免费下载: https://itunes.apple.com/cn/app/id1320746678 ,或扫描本页底部的二维码。课程配套素材下载地址: 资料下载

iOS Swift下int强制转换为CGFloat

iOS Swift下int强制转换为CGFloat

CGFloat(Float(index!))

 

ios – 在Swift中将字符串(浮点值)转换为int

ios – 在Swift中将字符串(浮点值)转换为int

你好我有字符串“(带浮点值)”

let floatstring : String = "23.24" 
print(floatstring)

我想将float String转换为Int.
谢谢 !

解决方法

选项1

let intNum = Int(Float(floatstring)!)

选项2

if floatstring.rangeOfString(".") != nil {
    let i = Int(floatstring.componentsSeparatedByString(".").first!)
    print(i)
}

ios – 在Swift中将字符转换为Int

ios – 在Swift中将字符转换为Int

我正在开发一个项目,其中包括使用 Damm Algorithm验证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 转换为 Intswift string转float的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于2.3 Swift的(Float)和(Double)浮点类型 [Swift原创教程]、iOS Swift下int强制转换为CGFloat、ios – 在Swift中将字符串(浮点值)转换为int、ios – 在Swift中将字符转换为Int等相关内容,可以在本站寻找。

本文标签: