如何使用 Swift 将 Int of Array 值转换为 Double [关闭]

Posted

技术标签:

【中文标题】如何使用 Swift 将 Int of Array 值转换为 Double [关闭]【英文标题】:How to convert Int of Array values to Double using Swift [closed] 【发布时间】:2020-01-03 10:25:39 【问题描述】:

在 myscenario 中,我试图在整数值数组之前添加零和点。例如我的整数值数组,如50,但在传递给 AMProgress 之前,我需要添加0.50。如果假设0.100 需要更改为1。如何做到这一点?

下面是我的代码

let data : [Int] = [1,2,4,5,6,7,8,4,23,54,100]    
Required output: 0.1, 0.2, 0.3, etc,...

【问题讨论】:

NSNumberFormatter 剩下的就是简单的乘法 【参考方案1】:
    let data : [Int] = [1,2,4,5,6,7,8,4,23,54,100]

    let convertedData = data.map  Double($0)/100

输出:

[0.01, 0.02, 0.04, 0.05, 0.06, 0.07, 0.08, 0.04, 0.23, 0.54, 1.0]

【讨论】:

对不起,像Double(value)/100 这样简单的东西应该可以在没有任何特殊处理的情况下工作。使用条件检查来处理此类情况不是正确的方法 @LokSN 我这样做是因为如果值是 1 .. 1/100 会变成 0.01 。对 ??我认为这个问题是要将0. 添加到一个数字... 更新答案 哦,我明白了。这个问题是模棱两可的,但我猜 OP 希望基于百分比的实际进度在 0.0 - 1.0 范围内 @LokSN 是的。我已经基于此更新了我的答案。你现在可以收回你的反对票吗? :) 我已经有了,不用担心 ;-)

以上是关于如何使用 Swift 将 Int of Array 值转换为 Double [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

leetcode 697.Degree of an Array

如何在for-of中使用array.slice转换for循环或为生成的列和行映射array.slice?

在Swift中将bytes / UInt8数组转换为Int

学习Swift -- 数组(Array) - 持续更新

Product of Array Except Self

在 Swift 中将 bytes/UInt8 数组转换为 Int