double AdapterPublish::setResolution(double source, double res) {
double res_temp{res};
double coe = 1;
while(res_temp - static_cast<double>(static_cast<int>(res_temp)) != 0) {
res_temp *= 10;
coe *= 10;
}
return (static_cast<double>(static_cast<int>(source*coe / res_temp)) * res_temp) / coe;
}