`
lizhuang
  • 浏览: 904178 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ios数字格式化

 
阅读更多
在iOS中我们可以通过NSDateFormatter来设置输出NSDate的格式。相比NSDateFormatter的大名鼎鼎,NSNumberFormatter好像知道的人就不多了。其实通过NSNumberFormatter,同样可以设置NSNumber输出的格式。例如如下代码:
        NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];


        formatter.numberStyle = NSNumberFormatterDecimalStyle;


        NSString *string = [formatter stringFromNumber:[NSNumber numberWithInt:123456789]];


        NSLog(@"Formatted number string:%@",string);

    输出结果为:[1223:403] Formatted number string:123,456,789

其中NSNumberFormatter类有个属性numberStyle,它是一个枚举型,设置不同的值可以输出不同的数字格式。该枚举包括:

enum {


    NSNumberFormatterNoStyle = kCFNumberFormatterNoStyle,


    NSNumberFormatterDecimalStyle = kCFNumberFormatterDecimalStyle,


    NSNumberFormatterCurrencyStyle = kCFNumberFormatterCurrencyStyle,


    NSNumberFormatterPercentStyle = kCFNumberFormatterPercentStyle,


    NSNumberFormatterScientificStyle = kCFNumberFormatterScientificStyle,


    NSNumberFormatterSpellOutStyle = kCFNumberFormatterSpellOutStyle


};


typedef NSUInteger NSNumberFormatterStyle;

各个枚举对应输出数字格式的效果如下:

[1243:403] Formatted number string:123456789

[1243:403] Formatted number string:123,456,789

[1243:403] Formatted number string:¥123,456,789.00

[1243:403] Formatted number string:-539,222,988%

[1243:403] Formatted number string:1.23456789E8

[1243:403] Formatted number string:一亿二千三百四十五万六千七百八十九

其中第三项和最后一项的输出会根据系统设置的语言区域的不同而不同。
分享到:
评论

相关推荐

    ios-时间格式化.zip

    在iOS开发中,时间格式化是一项重要的任务,它涉及到如何将日期和时间数据转化为用户易于理解和阅读的形式。在“ios-时间格式化.zip”压缩包中,我们可以预见到包含的资源可能是一个示例项目或者代码片段,展示了...

    IOS 银行卡格式化(4个数字加一个空格)

    "IOS 银行卡格式化(4个数字加一个空格)"这个主题主要关注如何在iOS应用中实现银行卡号的格式化,使其在用户输入时每四位数字后自动添加一个空格。这种方式不仅便于用户阅读,还能减少误输的可能性。下面我们将详细...

    IOS本地化数据

    5. 在代码中处理日期、时间、数字和货币格式时,可以使用`NSDateFormatter`、`NSNumberFormatter`和`NSLocale`类。这些类可以根据指定的区域设置来生成符合当地习惯的格式。 6. 如果需要动态更新本地化内容,可以...

    iOS中几种数据持久化方案.pdf

    Plist(属性列表)是一种以XML格式存储数据的方法,支持的类型包括数组、字典、字符串、数字、日期等。使用`writeToFile: atomically:`方法存储数据,`arrayWithContentsOfFile:`方法读取数据。原子性写入...

    iOS手机银行卡号输入格式化

    1. **文本字段(UITextField)的自定义格式化**:在iOS中,我们通常使用UITextField来接收用户的输入,特别是银行卡号这种较长的数字序列。为了实现格式化输入,可以自定义UITextField的代理方法,如`textField:...

    iOS 本地化国际化 demo

    这里,`NSLocale.currentLocale()`返回当前用户的地区设置,`formatter`可以根据这个locale来格式化数字。 最后,测试本地化和国际化功能时,开发者可以使用Xcode的模拟器,通过设备设置更改语言和地区,实时查看...

    iOS语言国际化

    国际化是指设计和实现一个软件系统,使其能适应多种语言和文化环境,而本地化则是将国际化的产品针对特定地区进行调整,包括翻译文本、调整日期和时间格式、货币符号等。 iOS提供了一套完整的框架来支持语言国际化...

    ios版连接佳博打印机格式化打印

    在iOS平台上进行蓝牙打印机的开发工作,特别是在与佳博(Gprinter)品牌的打印机进行格式化打印时,开发者需要掌握一系列的技术点。以下是一些关键的知识点: 1. **蓝牙技术**:首先,你需要理解蓝牙技术的基本原理...

    ios开发详解markdown格式

    - **CoreData**:这是一个用于iOS和macOS的数据持久化框架,可以有效地管理对象的生命周期及其之间的关系。 - **CoreAnimation**:提供了一套强大的动画接口,让开发者可以轻松实现复杂的动画效果。 - **Grand ...

    手机内存卡格式化工具

    3. **病毒清除**:如果内存卡感染了病毒,格式化可以消除病毒,但要注意在格式化前备份重要数据,因为格式化会删除所有内容。 4. **兼容性问题**:更换设备后,内存卡可能需要格式化以适应新设备的文件系统。不同的...

    ios-手机号码格式textField,显示运营商类型.zip

    标题"ios-手机号码格式textField,显示运营商类型.zip"指出,这个项目关注的是在UITextField中实现一个功能,它不仅能够自动格式化手机号码,而且还能根据输入的号码推测并显示对应的运营商类型。 首先,让我们详细...

    iOS国际化(APP国际化)

    1. NSNumberFormatter和NSDateFormatter:这两个类可以帮助你根据用户设备的语言和地区设置,正确地格式化数字和日期。 五、测试和验证 1. Simulator:利用iOS模拟器的不同地区设置进行快速测试。 2. Device:在...

    json数据格式化工具

    JSON(JavaScript Object Notation)是一种轻量级的数据...总之,JSON数据格式化工具是现代软件开发不可或缺的辅助工具,尤其在移动应用开发中,它可以帮助开发者更好地理解和处理JSON数据,优化工作流程,提高生产力。

    ios 国际化 本地化

    这个过程涉及到应用的架构和代码编写,确保所有的文本、日期、时间、货币、数字格式等都可以根据用户的地区进行动态调整。在iOS中,这通常是通过使用NSBundle和NSLocalizedString宏来实现的,这些工具允许开发者将硬...

    IOS手机录屏 IOS自动化

    然而,当需要进行更复杂的自动化操作时,比如在应用程序测试或数据分析中,就需要利用到iOS自动化工具。 WebDriverAgent (WDA) 是iOS自动化测试的首选方案之一。WDA是基于Apple的XCTest框架构建的,它可以模拟用户...

    swift-iOS国际化工具

    总的来说,Swift-iOS国际化工具是iOS应用全球化的关键,它包括了字符串资源的管理、日期和数字的本地化格式化,以及辅助工具的使用。正确理解和运用这些知识点,可以使你的应用更好地服务于全球用户。

    iOS-音频-格式转换(pcm转成mp3)

    本篇文章将深入探讨如何在iOS中将PCM(脉冲编码调制)音频数据转换为MP3格式。PCM是一种未经压缩的原始数字音频格式,而MP3则是广泛使用的有损压缩音频格式,能够大大减小文件体积。 首先,我们要了解iOS中的音频...

    ios-本地数据持久化JSON格式(自己封装好的类) 易懂好用.zip

    本压缩包“ios-本地数据持久化JSON格式(自己封装好的类) 易懂好用.zip”提供了一个自封装的类——JGGchijiuhua,用于简化JSON格式的数据持久化操作。下面将详细讲解数据持久化的基本概念、JSON的使用以及如何利用...

    json格式化工具.zip

    它允许用户输入或粘贴未格式化的JSON数据,然后自动将其格式化,增加缩进和换行,使得数据结构清晰可见。此外,VisualJSON还提供了颜色编码,以帮助区分不同的JSON元素,如键、值、对象和数组。它支持搜索功能,便于...

    OC实现的电话号码格式化

    本话题将深入探讨如何使用OC来实现电话号码的格式化,即去除电话号码中的特殊字符,如破折号(-)、空格( )等非数字字符,使其呈现出标准、易读的形式。 电话号码的格式化是用户体验设计中的一个重要环节,因为...

Global site tag (gtag.js) - Google Analytics