I've been playing around with controlling my TVs with my Arduino Uno. The two TVs that I've been controlling are a Dynex and an Insignia that use the same NEC protocol and the same codes. Using the code below works perfectly on the Dynex but for some reason with the Insignia instead of receiving "7.3" It gets "77.33"

Without knowing anything about what you're doing and just reading the code, it appears that you're sending each character three times. Apparently, the Insignia notices the repetition to some extent but the Dynix doesn't.