[英]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.