簡體   English   中英

如何從 Swift 中的 Float 值創建 Double 值

[英]How to create a Double value from a Float value in Swift

我無法相信我自己無法解決這個問題,而且我也無法在網上找到答案,但是......

在 Dart 和 Java 長時間休息后,我在 Swift 工作。

我有一種情況,組件 A 提供 Float 值,而組件 B 需要 Double 值。 我不知道如何將浮點數轉換/轉換/重新實例化為雙精度數!

例子:

let f:Float = 0.3453
let d:Double = aVal; 

該分配不起作用,即使如果 f 是 Int,它也會起作用。 這讓我非常驚訝,因為 Float 不如 Double 精確(占用更少的內存)。

我也試過:

let d:Double = f as! Double

XCode 警告說這將“總是失敗”。

還嘗試過:

let d:Double = Double(from: f)

XCode 警告“f 應該是解碼器類型”

必須有一個非常明顯/簡單的解決方案。

正如@workingdog 所說,這將起作用:

let f: Float = 0.3453
let d: Double = Double(f)

print(d) // prints 0.34529998898506165

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM