我是java的初学者,刚刚开始学习。我最近偶然发现了java中的一些数学方法,其中一种是Math.ceil()
方法,我只是想知道是否有人可以向我解释Math.ceil()
方法的作用?
谢谢。
答案 0 :(得分:0)
#include <iostream>
#include <valarray>
#include <complex>
#include <algorithm>
#include <numeric>
#include <vector>
typedef std::complex<double> Complex;
typedef std::valarray <Complex > CArray;
int main ()
{
CArray y={{1, 2},{3, 4},{2,0},{9,0},{7,0},{9,0}};
auto max_index = std::max_element (std::begin(y), std::end(y),
[](const Complex& a ,const Complex& b)
{
return a.real() < b.real() ;
}
);
std::cout << "index of first max element is " << max_index-std::begin(y) << '\n';
std::cout << "indices of all matches of max element is: " << "[";
for (auto it= std::begin(y), end = std::end(y); it != end; ++it){
if(it->real() == max_index->real()) {
std::cout << it - std::begin(y) << ' ' ;
}
}
std::cout << "]";
return 0;
}
方法将数字向上舍入到最接近的整数,并返回结果。如果传递的参数是整数,则值不会被舍入。
示例:
将数字向上舍入到最接近的整数:
ceil()
结果将是
Math.ceil(1.4)
可以通过类型转换转换为2.0
。
答案 1 :(得分:0)
它将参数舍入到高于等于参数的下一个整数。例如
4.0
将导致
Math.ceil(5)
而
5.0
返回
for-loop