恩科进士，累升庶子。干隆五十四年，任山西乡试副考官、侍讲学士。干隆五十四年，任内阁学士。干隆五十七年，任江南乡试副考官、浙江学政。干隆六十年，任兵部右侍郎。嘉庆元年，任会试副考官、武会试知武举。嘉庆二年，任江西学政。嘉庆三年，任兵部左侍郎。次年，任翰林院编修。着有《九章算术细草图说》九卷，《海岛算经》一卷。