У меня есть 64-битная длина, которую я хочу округлить до ближайших 10000, поэтому я делаю простое:
long myLong = 123456789
long rounded = (myLong / 10000) * 10000; //rounded = 123450000
Это похоже на то, что я ожидаю, но так как яне 100% на внутреннем уровне того, как целочисленные типы делятся, я просто немного обеспокоен тем, что могут быть ситуации, когда это не будет работать должным образом.
Будет ли это работать при очень больших числах / крайних случаях?