• 空飛ぶ枕で現実逃避 - 覚書 -
TOP

【C/C++】整数と小数点を取り出す

【C/C++】整数と小数点を取り出す

メモメモ。

— [サンプル] ——————————————————–

#include <Math.h>

// ミリ秒を %MM:%ssに変換する
// Ex) 60000 -> 01:00
std::string StringUtil::formatMmss(std::string time){

int mm = atoi(time.c_str()) / (60*1000) ;
int ss = (atoi(time.c_str()) /1000) % 60 ;

char str[32];
sprintf(str, “%2d:%2d”, mm, ss);
return str;
}
// 小数点付き秒を %MM:%ssに変換する(ミリ秒は切り捨て)
// Ex) 60.1234 -> 01:00
std::string StringUtil::formatMmss(float time){

// 小数点以下切り捨て
int second = floor(time);

int mm = second / 60 ;
int ss = second % 60 ;

char str[32];
sprintf(str, “%2d:%2d”, mm, ss);
return str;
}

——————————————————————————

 

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

%d人のブロガーが「いいね」をつけました。