常见错误：cast loses precision