序列化为 JSON(包含金额和精度模式,确保反序列化一致)
Map<String, dynamic> toJson({bool asCents = false}) => { 'amount': asCents ? _cents : toYuanString(), 'precisionMode': precisionMode.index, // 存储枚举索引(方便反序列化) };