如何在将秒转换为分钟且余数小于 10 秒时包含前导零

How to include a leading zero when converting seconds to minutes and the remainder is less than 10 seconds?

本文关键字:小于 包含前 余数 分钟 转换      更新时间:2023-10-16

我的函数将秒转换为分钟。 问题是,如果我有一个余数小于 10 的数字,它只会给我余数,在余数之前没有 0。

例如

  • 368秒只会变成6:8
  • 360会转向6:0
  • 361 到 6:1

我想要

  • 368秒转向6:08
  • 360 到 6:00
  • 361 到 6:01
void toMinutesAndSeconds(int inSeconds, int &outMinutes, int &outSeconds) {
    outMinutes = inSeconds / 60;
    outSeconds = inSeconds % 60;
}

我正在输出到文本文件。

这是你如何输出你的值的问题。该值本身没有"前导零"。

#include <iostream>
#include <iomanip>
void toMinutesAndSeconds(int inSeconds, int &outMinutes, int &outSeconds) 
{
    outMinutes = inSeconds / 60;
    outSeconds = inSeconds % 60;
}
int main() 
{
    int minutes = 0;
    int seconds = 0;
    toMinutesAndSeconds(368, minutes, seconds);
    std::cout << std::setfill('0') << std::setw(2) << minutes << ":"
        << std::setfill('0') << std::setw(2) << seconds;
    return 0;
}

指纹

06:08