我需要将解压缩算法从Python转换为Swift,但是我在数字格式方面遇到了麻烦。 Swift中Decimal的等价含义是什么,圆括号表示什么,尤其是num -= Decimal(32)

for char in compressedData:
    num = Decimal(safeCharacters.index(char))
    if num < 32:
        point.append(num)
        pointsArray.append(point)
        point = []
    else:
        num -= Decimal(32)
        point.append(num)

最佳答案

与Python的Decimal等效的是Objective-C的NSDecimalNumber,它也可以在Swift中使用。到今天为止,尚无用于执行精确十进制算术的本机Swift类型。有关更多信息,请参见official documentation

如注释中所述,Decimal(32)以十进制表示形式创建数字32

关于python - Swift中的Python Decimal(32)等效项是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32799834/

10-16 03:11