質問: "あなたの正解率は、 " + (String(format:"%.2f",hitRatio) as NSString).substring(to: 4) + "% でした" ``` ### 試したこと 思いつく限りの演算子に置き換えてみましたが、エラーは消えません ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: `NSString`では`+`の演算子が使えないので`String`だとできます。 ※ 桁数を`format:"%.2f"`で決めているのであたらめて`substring(to: 4)`の様に抜き出す必要は無いです。 ``` var hitRatio = 2.56 let text: String = "あなたの正解率は、 " + "\(String(format:"%.2f",hitRatio))" + "% でした" //=> "あなたの正解率は、 2.56% でした" ``` `NSString`にキャストしたい場合は最後まとめてキャストすればよいです。 ``` let text = ("あなたの正解率は、 " + "\(String(format:"%.2f",hitRatio))" + "% でした") as NSString ```