- 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
您可能关注的文档
最近下载
- 农垦集团考试试题及答案.docx VIP
- 安全现状评价的程序.doc VIP
- 狂犬病疫苗与免疫球蛋白.pptx VIP
- 2023年研究生类研究生入学考试专业课计算机学科专业综合基础-数据结构2010-2022历年真题选编带答案难题含解析.docx VIP
- 韩愈介绍课件.pptx VIP
- 2023年贵州大学计算机网络技术专业《计算机网络》科目期末试卷A(有答案).docx VIP
- 江苏民用建筑碳排放计算碳排放因子、消耗指标、施工机械台班能源用量、冷水计算温度 、功率密度及使用率、碳排放计算实例与计算模板.pdf VIP
- 简明国际神经精神障碍访谈检查(MINI)中文版.pdf VIP
- 2024人教版八年级英语下册Unit 6 Crossing Cultures 教学设计(5个课时).pdf VIP
- 白癜风诊疗共识(2024版)解读PPT课件.pptx VIP
原创力文档

文档评论(0)