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},该怎么办?请帮帮我..
答案 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]);
}