1. ホーム
  2. swift

[解決済み] Swiftダブルからストリング

2022-07-19 22:28:26

質問

xCode 6をアップデートする前は、doubleを文字列にキャストするのに問題はありませんでしたが、今はエラーになります。

var a: Double = 1.5
var b: String = String(a)

double is not convertible to string"というエラーメッセージが表示されます。他に方法はないのでしょうか?

どのように解決するのですか?

キャストではなく、書式付きの値から文字列を生成しています。

let a: Double = 1.5
let b: String = String(format: "%f", a)

print("b: \(b)") // b: 1.500000

別の書式で

let c: String = String(format: "%.1f", a)

print("c: \(c)") // c: 1.5

を省略することもできます。 format プロパティを省略することもできます。