【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;
}
——————————————————————————