Test cases are not completely passing for TOOMEAN problem (only two are passing)

process.stdin.resume();
process.stdin.setEncoding(‘utf8’);
var arr=’’
process.stdin.on(‘data’,function(data){
arr+=data
})
process.stdin.on(‘end’,function(){
arr=arr.split(’\n’);
let t=parseInt(arr.shift());
for(let i=0;i<t;i++){
let n=parseInt(arr.shift());
let elems=arr.shift().split(’ ').map(x=>Number(x));
console.log(mean(n,elems))
}
})
function mean(n,elems){
let sum1=sum(elems);
elems.sort();
let res=(sum1/n).toPrecision(6);
let curr=0;
for(let i=n-1;i>0;i–){
curr=curr+elems[i];
sum1=sum1-elems[i];
let rem_mean=(sum1/i);
let tot=((rem_mean+curr)/(n-i+1)).toPrecision(6)
res=Math.max(res,tot);
}
return res.toPrecision(6);
}
function sum(elems){
let sum=0;
for(let i=0;i<=elems.length-1;i++){
sum+=elems[i]
}
return sum;
}

Can anyone please help me.
I am coding in javascript.

Hey @likki_2022 :smiling_face: ,
Your Logic is correct and but have floating error and precision error.Javascript is not made for CP and it has alot of errors(precision mainly) so I would recommend you to write this in C++or Java if you know and then submit.