Alpaca Tech Blog

ゲーム作る系 草食動物の備忘録

【Unity】 floatを 00"00.00 な文字列に変換する 【C#】

RTAとかで表示するタイマーなテキストです。

※float は、1.0 で一秒とします。

 

Dateとかで出来そうだけどよくわからなかったのでキャストや割り算を駆使して実装

public static string getTimeString(float time)
{
    int sec = (int)time;
    int mm = sec / 60;
    int ss = sec % 60;
    int ms = (int)(time * 100.0f) % 100;
    return mm.ToString("D2") + "'" + ss.ToString("D2") + "." + ms.ToString("D2");
}

 

サンプル 

 

専用関数とかあったら教えてください

 

2021/10/19 タイマーの表現方法を変更