2015-09-26 70 views
0

我需要將Python的解壓縮算法轉換爲Swift,並且遇到數字格式問題。 Swift中Decimal的等效什麼是括號內的括號?尤其是num -= Decimal(32)什麼是Python Decimal(32)在Swift中相當於?

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) 
+1

我相信十進制(32)只是創建一個值爲'32'的小數對象。你可以看看[十進制文檔](https://docs.python.org/2/library/decimal.html)。 – Serneum

+0

那麼十進制就相當於Swift中的'Double'?即'Double(32)' –

+0

。十進制用於精確計算十進制數。 Double是二進制浮點。我不知道Swift是否等價於Decimal,但如果它是,它不是Double。例如,您可以精確地將十分之三表示爲十進制,但不能表示爲雙精度。 – saulspatz

回答

0

Python的Decimal的當量是Objective-C的NSDecimalNumber可以從夫特被使用。截至今天,沒有原生Swift類型用於精確的十進制算術。有關更多信息,請參閱official documentation

正如評論中所述,Decimal(32)以十進制表示形式創建數字32

相關問題