如何减少数组浮点数据

时间:2017-05-18 09:36:02

标签: java floating-point

float datay [] = {32.534,46.436,7.777,63.463,3.453,3.453}

我想立刻改变这样的数据.. datay [] = {32.0,46.0,7.0,63.0,3.0,3.0},该怎么办?请帮帮我..

3 个答案:

答案 0 :(得分:0)

我不确定我是否理解这一点,但是对数组进行迭代并使用Math.floor(datay[i])应该有效。

答案 1 :(得分:0)

您可以使用Math.floor将每个浮点数减少到它下面最接近的整数值。 floor使用double,因此当您将结果放回float数组时,必须将结果转发回float

for (int i = 0; i < datay.length; ++i) {
    datay[i] = (float) Math.floor(datay[i]);
}

答案 2 :(得分:0)

你应该在这里使用doubles,比如

double datay [] = {32.534,46.436,7.777,63.463,3.453,3.453} 

另外,要使Integer部分使用Math#floor

for(int i=0;i<datay.length;i++){
    datay[i] = Math.floor(datay[i]);
}