如何使用 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