【发布时间】:2019-06-20 12:00:54
【问题描述】:
我正在开发一个命令行应用程序。第一个数组(称为 firstArray,是的)是用户通过 readLine() 输入的结果,它的所有元素都是 Double。现在我必须创建第二个数组,并将计算结果应用于我的第一个数组。一些结果是 NaN,三角计算的原因。我需要将所有 NaN 更改为字符串,但我收到错误“无法将类型 'String' 的值分配给类型 'Double'”。如何解决这个问题?
func calcLn () -> [Double] {
var calculatedArray = [Double]()
for item in firstArray {
var result = log(Double((-100))/(cos(item)))
calculatedArray.append(result)
}
for index in 0..<calculatedArray.count {
if calculatedArray[index].isNaN {
calculatedArray[index] = String("can't calculate")
【问题讨论】:
-
A
String不是Double并且不能这样保存。Double.NaN是一种让开发人员知道没有任何价值的方法。