Viví en Pakistán hace años, y nunca entendí por qué las comas se colocaban en números después de dos dígitos en lugar de tres (ej .: 1,29,000). ¿Hay alguna explicación para esto? ¿Estoy seguro de que India también tiene esto?

Es porque la forma en que dicen el número en palabras es diferente.

En el sistema de numeración del sur de Asia / India (Sistema de numeración indio), tenemos
1 uno
10 – Diez
100 – Cien
1000 – Mil
10000 – Diez mil
100000 – Lakh
1000000 – Diez lakh
10000000 – Crore
100000000 – Diez millones de rupias
1000000000 – árabe

En el sistema de numeración internacional, tenemos
1 uno
10 – Diez
100 – Cien
1000 – Mil
10000 – Diez mil
100000 – Cien mil
1000000 – Millones
10000000 – Diez millones
100000000 – Cien millones
1000000000 – Mil millones

Como puede ver, en el sistema de numeración indio, tiene un nombre nuevo por segundo poder de diez. Entonces el separador es después de 2 dígitos. En el sistema de numeración internacional, tiene un nuevo nombre para cada tercera potencia de diez, por lo tanto, separador después de 3 dígitos.

Poner el separador de esa manera facilita la conversión del número en palabras. Por ejemplo, considere 1234567890 .
En el sistema de numeración indio, la separación es de 1,23,45,67,890. Entonces el número es Un árabe, veintitrés millones de rupias, cuarenta y cinco mil rupias, sesenta y siete mil ochocientos noventa.
En el sistema de numeración internacional, la separación es de 1.234.567.890. Entonces el número es Mil millones doscientos treinta y cuatro millones quinientos sesenta siete mil ochocientos noventa.