货币iOS面试题及详细答案.docxVIP

  • 0
  • 0
  • 约7.95千字
  • 约 8页
  • 2026-06-28 发布于河北
  • 举报

货币iOS面试题及详细答案

一、基础必考题(入门级,考察基础功底)

1.简述iOS中货币格式化的核心思路,以及你实际开发中常用的实现方式

答案:核心思路是「统一货币单位+适配地区格式+避免精度丢失」,因为货币涉及金额计算,首要保证精度,其次要符合不同国家/地区的显示规范(比如人民币是“¥100.00”,美元是“$100.00”,欧元是“100,00€”)。

实际开发中,我不会自己拼接字符串(容易出精度问题和格式混乱),主要用系统的NSNumberFormatter类实现,关键步骤有3点:

1.设置formatter的样式为currency(NSNumberFormatterCurrencyStyle);

2.指定地区标识符(locale),比如人民币用@zh_CN,美元用@en_US,避免跟随系统locale导致显示异常(比如用户手机locale是英文,人民币仍需显示¥符号);

3.处理精度:货币一般保留2位小数,通过minimumFractionDigits和maximumFractionDigits设置为2,同时用NSDecimalNumber处理金额计算,避免float/double的精度丢失(比如0.1+0.2不等于0.3的问题)。

补充:如果是自定义货币格式(比如去掉货币符号、自定义千分位分隔符),会修改formatter的positiv

文档评论(0)

1亿VIP精品文档

相关文档