向下四舍五入到五个c++的最近倍数
Round down to the nearest multiple of five c++
我对向下舍入有点问题。
我会把这个数字四舍五入到最接近的五的倍数。
这里有一些例子:
4 -> 0
67 -> 65
23 -> 20
44 -> 40
59 -> 55
我尝试了不同的方法,但我做不到。
有什么方法可以做吗?
假设您的数字以整数格式存储,则可以使用整数除法:
int a = 44;
int r = (a/5) * 5; //will round down to 40
如果您有int类型的变量,您可以使用这样一个事实,即将它们与另一个int相乘将得到一个整数,因此如果您再次乘以该数字得到你想要的。
因此:
int a = 59;
std::cout << ((a / 5) * 5) << "n";
将输出55。
如果值未存储为整数,则可以在执行除法之前进行强制转换:
float a = 59;
std::cout << ((static_cast<int>(a) / 5) * 5) << "n";
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 如何在C++中从两个单独的for循环中添加两个数组
- 在链链表中手动插入第五个元素
- 编写一个读取五个整数并执行一些任务的C++程序
- 数组中所有元素的最新最小元素的第五个位置
- 向下四舍五入到五个c++的最近倍数
- 如果我有五个 Win32 静态控件,如何使用特定的前景色设置其中一个?
- 如何让这个C++代码从用户那里读取五个整数而不是一个整数?
- 五个中三个最大参数的平均值,不使用排序算法或向量/数组
- 使用继承和虚拟功能应用五个规则
- 将结构的值设置为五个可能之一
- 在向量数组中获得前五个最大的结果
- 在一个作用域中推送五个对象指针,然后检查对象的布尔值是否为 false,会给出错误
- 我正在编写一个代码,该代码从用户那里为公司中的五个项目输入数量
- 前五个自然数的总和
- 允许用户在迷宫游戏中最多移动五个空间
- 在五个节点的图上应用 Dijkstra 算法
- Qt在五个Phonon::VideoWidget中播放相同的视频
- 我找到所有的单词,有五个字母在一个向量的字符串与equal_range,它一直抛出一个错误,说它没有排序