You don't care about fractions in your print out? ~1 dBm can make a significant difference as it represents an increase/loss of up to ~26/21%. I'm personally lazy and would just import stdio.h and use "%f" to display it but the original way works as the precision on both sides is good for what it is calculating.
Oh, and I used TSReader with a 950Q stick as well. I specifically chose it as it uses the same chipset as my DViCO FusionHDTV7 Dual Express card. I've considered testing with the Android app and HDHomerun method as well since I'm also using two of them.