我需要将解压缩算法从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)
答案 0 :(得分:0)
Python的lambda
相当于Objective-C的Decimal
,它也可以在Swift中使用。截至今天,没有用于进行精确十进制算术的原生Swift类型。有关详细信息,请参阅official documentation。
正如评论中所述,NSDecimalNumber
以十进制表示形式创建数字Decimal(32)
。