Для преобразования целого числа [1..100] в целое число [1..10] надо
( value * 10 / 100 )
, причём сначала умножить, чтобы точность не потерять. Это известная целочисленная арифметика.Но в целочисленной арифметике есть проблема переполнения, с которой и столкнулись люди на чрезвычайно длинных файлах. Например, если миллион умножить на две тысячи, то получим
2 000 000 000
, а если на три, то получим -1 294 967 296
.