Ваша проблема здесь:
String tokens[]=pprice.split(".");
Аргумент для разделения - это регулярное выражение, и "."является регулярным выражением, которое соответствует любому отдельному символу .Чтобы сопоставить только точку, вам нужно экранировать ее с обратной косой чертой, а поскольку обратная косая черта также является особенной, вам нужно удвоить ее.
String tokens[]=pprice.split("\\.");
Измените это, и ваш код должен работать.1010 * Возможно, вам лучше использовать один из методов разбора, упомянутых в других ответах.