クリアまでのタイムを競うゲームでタイムを小数点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桁以上)困っているということです。

説明がわかりにくくてゴメンなさい。
ご回答お待ちしています。