如何将浮点四舍五入到C++中的下一个0.5增量
how can I round a float point to the next 0.5 increase in C++?
我使用了函数round();但是这个函数给了我一个最接近的整数。
这就是我目前所拥有的:x=1.3;
round(x);
这将使x=1,我想变为1.5,或者如果1.8变为2.0。请帮忙。
考虑一下:
round(x * 2.0) / 2.0;
因为你想要增加到下一个倍数.5:
x = ceil(x*2.0)/2.0;
要得到0.5取整的值,请将输入值加倍,然后使用舍入函数,最后除以2。
C++代码:
answer = ( round(x*2) )/2;
相关文章:
- 重新定位图像时如何前进到下一个内存块
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- 用于在 C++ 中使用 while 循环查找下一个素数的简单函数
- CIN 仅在输入非数字值时跳过下一个 CIN
- 查找最小的下一个更大的元素
- 转到基于范围的 for 循环中的下一个迭代器
- 如何检查流中文件的下一个单词是否为 alpha?
- 如何打印下一个字母直到 Z 并继续到 A?
- 在使用堆栈为下一个最大数字编写代码时面临 SIGSEGV(分段错误)
- 使用一个内存集数组和单个堆栈在 O(n) 中查找数组的下一个更大元素
- 有没有一种标准方法可以在C++中获取第 n 个"下一个"浮点值
- 下一个云桌面客户端构建过程
- C++自定义流操纵器,用于更改流上的下一个字符串
- 链表指针赋值为什么我们不能直接将尾巴分配给 temp 而不是尾巴>尾巴下一个
- 下一个排列定义
- 查找下一个具有真值C++的数组索引
- 如何比较文件中包含的下一个字符
- 检查IP是否在其他IP网络范围内,并查找下一个可用IP
- 当我使用c++生成器时,如何在输入完成后自动跳转到下一个"TEdit"
- 如何将浮点四舍五入到C++中的下一个0.5增量