If replacing the values works that well, I'm thinking to do those replacements during type 1 line parsing. At the very least you could do reverse lookups for 3 digit 45 or 15 degree values, it won't effect other processing because it will round down to the old value.
This would prevent editing / bloating the parts, and authors could limit higher precision in the file to weird angles only.
This would prevent editing / bloating the parts, and authors could limit higher precision in the file to weird angles only.