NSUserDefaultsで保存した小数をツイートする方法
クリアまでのタイムを競うゲームでタイムを小数点2桁で表示しているのですが、そのタイムをNSUserDefaultsで保存して結果画面で表示させるまではできました。しかし、保存したタイムをツイートしようとしたら小数点の桁数が正確に出てしまい困っています。
let str = "".stringByAppendingFormat("%.2f",cnt)
time1.text = str
このコードで小数点を2桁にしていて
func onPostToTwitter1(sender : AnyObject) {
let ud1 = NSUserDefaults.standardUserDefaults()
let cnt = ud1.floatForKey("time") //cntは少数で表示したいタイムです。
myComposeView1 = SLComposeViewController(forServiceType: SLServiceTypeTwitter)
myComposeView1.setInitialText(" ただいまのタイムは \(cnt)秒です。 " )
self.presentViewController(myComposeView1, animated: true, completion: nil)
}
このコードでツイートを有効にしているのですがこのコードの中に小数点2桁にするコードを書いたらエラーが出ました。
簡単に今回の質問の内容をまとめますと、保存した小数点2桁のタイムがツイートするときは正確に出すぎて(2桁以上)困っているということです。
説明がわかりにくくてゴメンなさい。
ご回答お待ちしています。