I've also caught Excel truncating before when saving to CSV. Like if I have 12.23 in a cell, but it's for some reason displaying 12.2, when you save as CSV, it will save it as 12.2. I was pulling my hair out trying to figure out wtf was happening.
Never figured out why it was not showing the second decimal place in the first place. Probably something screwy with my data source.