iOS中数字的格式化

iOS中NSNumberFormatter的介绍与用法 前言 iOS中NSDateFormatter用的范围一般来说比较广泛,不过相对于处理数字而言,很少用到NSNumberFormatter,NSNumberFormatter中有很多枚举类型,会为实际开发节省时间. NSNumberFormatter可以用来处理NSString和NSNumber之间的转化,可以满足基本的数字形式的转化。下面话不多说了,来一起看看详细的介绍吧 1:使用+ localizedStringFromNumber:numberStyle:本地化方法格式化NSNumber到NSString 四舍五入到整数 NSNumber *number = @(123423.55 立即下载
在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:一亿二千三百四十五万六千七百八十九

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

HTML5+CSS3+JS小实例:扇形展开折叠菜单 你肯定见过那种圆形浮动按钮(FAB),点一下弹出几个选项。大部分实现就是菜单项从底下往上"弹"出来,排成一列——能用,但没啥记忆点。后来我看到 Path 那个经典的扇形菜单,点一下,五个按钮像花瓣一样从中心散开,每个带不同的延迟和弹性曲线。当时就觉得:这才对嘛,交互就该有点"戏剧性"。今天拆一个纯手写版本,HTML + CSS + JS,不依赖任何库。六菜单项、扇形 144° 展开、弹性过渡、点击关闭、键盘可达——该有的都有。 阅读详情

相关推荐

字节跳动高频111道核心前端面试题解析,web开发增强

但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。内容包括html,css,JavaScript,ES6,计算机网络,浏览器,工程化,模块化,Node.js,框架,数据结构,性能优化,项目等等。自定义指令(v-check、v-focus)的方法有哪些?v-model是什么?

2401_84094620的博客 1199

NSNumberFormatter--数字的格式化

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

weixin_30433075的博客 244

python如何实现点云可视化交互——Open3D实例教程(获取所选点的信息)保姆级教学

python如何实现点云可视化交互——Open3D实例教程(获取所选点的信息)保姆级教学

qq_45912037的博客 1万+

NSNumber的格式化

iOS SDK提供了number也可以类似date进行格式化处理,如: NSNumberFormatter *formatter = [[[NSNumberFormatter alloc] init] autorelease]; formatter.numberStyle = NSNumberFormatterDecimalStyle; NSString* fo...

anshansui2885的博客 197

GCC调试黑科技:-fomit-frame-pointer优化下如何保证栈回溯能力

本文深入探讨了GCC编译器在启用`-fomit-frame-pointer`优化选项时如何保证栈回溯能力。通过分析`.eh_frame`段的结构与DWARF调试信息,提供了从编译选项配置到实战调试的完整解决方案,帮助开发者在性能优化与调试能力之间找到最佳平衡点。

u6v7w8x的博客 904

pytorch中的wheel文件

whl 文件是 Python 的一个软件包分发格式,用于在 Python 中安装软件包。它是 Python Wheel 的缩写,也被称为 wheel 文件。这种文件格式旨在简化 Python 软件包的安装和分发。对于 PyTorch 而言,它提供了预编译的 .whl 文件,您可以通过 pip 安装这些文件来快速方便地安装 PyTorch。这些 .whl 文件是已经编译好的二进制分发文件,可以直接安装在您的 Python 环境中,而无需再进行编译。

bj_zhb的博客 3125

NSNumber 格式化(NSNumberFormatter)

NSString 转 NSSNumber NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; [formatter setNumberStyle:NSNumberFormatterDecimalStyle]; NSNumber *num = [formatter numberFromStrin...

Coder 2854

2024 大型集团人力资源数字化转型业务蓝图规划及实施路径规划方案【附全文阅读】

摘要:本方案针对大型企业人力资源数字化转型需求,重点解决组织协同弱、薪酬绩效管控难等痛点。通过构建"6项能力+8大流程+4大系统"框架,分三阶段(2024-2026年)实施7大项目,包括e-HR系统更换、员工服务平台搭建等核心场景。方案优先推进基础系统改造(2024年),再完善绩效管理和数据分析(2025年),最后落地人才发展等进阶模块(2026年),实现与OA、ERP系统的数据集成,全面提升HR运营效率和员工体验。文末提供的优先级清单明确了10个数字化场景的实施顺序及预期价值。

cdfunlove的博客 1345

iOS Objective-C NSNumberFormatter格式化

通过NSNumberFormatter,可以将NSNumber和NSString相互转换 - (nullable NSString *)stringFromNumber:(NSNumber *)number; - (nullable NSNumber *)numberFromString:(NSString *)string; numberStyle,输出不同的数字格式 // 原值123456.654321 enum NSNumberFormatterStyle { NSNumberFormatt

假装你是大灰狼的专栏 1497

NTN(三) Timing

这篇看下k_offset和k_mac,如38.300所述,k_offset是配置的调度偏移量,需要大于或等于service link RTT和Common TA之和;k_mac 是配置的偏移量,需要大于或等于 RP 和 gNB 之间的 RTT。 相关参数会通过RRC层NTN-config配置,其中的cellSpecificKoffset-r17和kmac-r17主要用于各种Timing场景的偏移。 kmac:如果DL和UL frame timing 在 gNB端未对齐,网络端

asd199086的博客 4824

【AI智能体】Codex 高级进阶使用技巧项目实战操作详解

Codex 高级进阶使用技巧项目实战操作详解

congge 1万+

NSNumberFormatter的使用

通过NSNumberFormatter,可以设置NSNumber输出的格式。例如如下代码:         NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];         formatter.numberStyle = NSNumberFormatterDecimalStyle;        

yesjava的专栏 1万+

Vue - 解决报错 Error: Cannot find module ‘XXX\@vue\cli-service\bin\vue-cli-service.js‘(vue项目编译运行出错,启动失败)

vue报错,Error: Cannot find module ‘@vue\cli-service\bin\vue-cli-service.js‘,vue2项目启动报错,vue3项目运行出错,vue执行npm run serve报错,找不到@vue/cli-service模块,vue项目关于:Error: Cannot find module ‘D:\@vue\cli-service\bin\vue-cli-service.js‘的解决方案,vue项目跑不起来了,Vue项目报错,跑项目报错Cannot fi

🏆 前端领域优质创作者 3113

iOS开发 ☞ 数字格式化NSNumberFormatter

一、NSString与NSNumber的相互转化//末尾的零会被舍去 - (nullable NSString *)stringFromNumber:(NSNumber *)number; - (nullable NSNumber *)numberFromString:(NSString *)string;

Magic-ZYJ的博客 1389

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

iOS 用NSNumberFormatter进行数字的格式化

做金融类的app 经常会遇到数字的格式国际化,例如:“12345678”变为“12,345,678.00”这样的,以前自己很傻,自己写一个方法来处理,只到有一天看见群里的哥们说了一个很好的方法就是NSNumberFormatter,我才豁然开放,原来系统已经帮我们做了。             在iOS中很多人对NSDateFormatter很熟悉,它可以用来设置输出NSDate的格式。相比NS

justinjing的专栏 4346

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IOS中数字的格式化

In IOS , we can set the   format  of

dark_baron的专栏 448

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

iOS NSNumberFormatter 数字格式化

iOS中的数字格式化处理,系统有一个非常好用的类NSNumberFormatter,但是在swift去掉了NS前缀NumberFormatter,用法是一样的,今天我们就来讲一下这个的用法。 NumberFormatter.style数字格式 none四舍五入 举个栗子: let number = 123.456; let numberstring = NumberForma...

海阔天空的专栏 4056

IOS-NSNumberFormatter--数字的格式化

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

我心永恒的专栏 1219

iOS 中数字的格式化处理

最近越来越多的App 中对数字采用分割数字格式,看起来更直观。iOS中NSNumberFormatter 可以帮我们从容处理,使用方式类似于NSDateFormatter。代码如下: NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; formatter.numberStyle = NSNumberFormatte

sinat_31521049的博客 696

iOS中让一个数字字符串格式化(按照自己想要的格式输出)的方法

最近项目中用到了一个将是使用科学计数法表示的数字转换成每3个数字分割的一串数字,第一感觉是使用字符串解析,但是感觉太费劲,后来上网上扒拉了一下果然,iOS中还是有专门的处理函数的 long double orderSum = [[NSString stringwithFormant:@"3.0315E7"] floatValue]; NSNumberFormatte

X_TopFan的专栏 7076

ios之格式化数字

/** * 格式化数字 * 数字小于一万,保持不变:4321-->4321 * 数字大于一万,且千位无值:40321-->4万 * 数字大于一万,且千位有值:43210-->4.3万 */ - (NSString *)formatNumber:(int)number{ NSString *result = nil; if (numb

liu537192的专栏 609

ios-数字格式化

- (void)numberFormater { /** * 数字格式化 * * @return */ //在我们做项目的过程中 我们会遇到这样一个问题 //将一个数字字符串 或者 整形 转化为指定的格式 //例如电话号码178-9876-7489 //金额 $1,983,234,234,987 //将数字

FIGHTING的专栏 1015
上一篇: 解决UIImage图片上传旋转
下一篇: 日期和数字格式化
focusjava
博客等级 码龄14年 127粉丝 528原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值