I cannot figure out why a float cannot hold the given value. It seems like it should be able to.
This C# code demonstrates the problem:
float @val = 1571563892;
@val.Dump(); // output: 1,571564E+09 (12 more)
@val.ToString("F").Dump(); // output: 1571564000,00
this is the output: (12 more)
1,571564E+09
1571564000,00