如何在将秒转换为分钟且余数小于 10 秒时包含前导零
How to include a leading zero when converting seconds to minutes and the remainder is less than 10 seconds?
我的函数将秒转换为分钟。 问题是,如果我有一个余数小于 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
相关文章:
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 编译包含字符串的代码时遇到问题
- C++(和 ROS) - 包含与前向声明引用,设置默认值和类型定义
- 我需要在不使用前向声明的情况下相互包含两个头文件,导致"incomplete type"错误
- C++文件中正确的前向定义 C 包含
- 如何在 C++ 中包含整数输入的前面的 0
- 如何在将秒转换为分钟且余数小于 10 秒时包含前导零
- 包含命名空间的类模板的前向声明会导致编译错误
- C++ 相互标头包含和前向声明
- char数组在结束前包含空字符
- 通过将前向声明替换为包含来更改代码的含义
- 强制使用前向声明,即使类的标头已包含在内
- 编写一个函数,返回一个堆栈,该堆栈包含所有小于给定数字的元素,并且顺序相同
- 前向声明/最好何时包含标题
- 数组的前5个元素包含奇怪的值
- 保持排序序列,不包含小于谓词
- 友类或友成员函数-前向声明和包含头
- (sdk)类包含模板的前向声明
- 如何使我的resize函数包含前一个向量的元素?