Why did the astrologer say "the swine has cheated me" when he had been paid the full amount?
There is a great deal of haggling over money in the story before the astrologer tells Guru Nayak everything he wants to know. The agreement is reached in the following:
The astrologer muttered a few incantations and replied: "All right. I will speak. But will you give me a rupee if what I say is convincing? Otherwise I will not open my mouth, and you may do what you like." After a good deal of haggling the other agreed.
The astrologer goes on to tell his customer what happened to him and then, having convinced the man that he really has psychic powers, the astrologer assures the customer that the man he is searching for was crushed under a lorry and persuades him to return to his village and stay there.
The astrologer feels cheated because, at the risk of his life, he had demanded a rupee and had only received twelve and a half annas. There were sixteen annas to a rupee. Therefore the astrologer had not been paid the full amount that both men had finally agreed upon. However, the astrologer has managed to earn enough to survive for another day and even to pay for a few little treats for his little daughter.
The astrologer was promised one rupee by the other, and sixteen annas make one rupee. The other had only paid twelve and a half annas, hence he had not paid the full amount.
The other, had not paid the full money. Note that the astrologer had asked for Rs5, whereas on counting it was quite less.