首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何获取NSDecimal或NSDecimalNumber的无格式字符串表示形式?

要获取NSDecimal或NSDecimalNumber的无格式字符串表示形式,可以使用以下方法:

  1. 对于NSDecimal,可以使用NSNumberFormatter将其转换为字符串,然后去除格式。
代码语言:txt
复制
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSString *formattedString = [formatter stringFromNumber:@(decimalValue)];
NSString *unformattedString = [formattedString stringByReplacingOccurrencesOfString:@"," withString:@""];
  1. 对于NSDecimalNumber,可以使用NSNumberFormatter将其转换为字符串,然后去除格式。
代码语言:txt
复制
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSString *formattedString = [formatter stringFromNumber:decimalNumber];
NSString *unformattedString = [formattedString stringByReplacingOccurrencesOfString:@"," withString:@""];

这样,您就可以获取NSDecimal或NSDecimalNumber的无格式字符串表示形式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

编码篇-开发中关于数字那些事儿

我们都知道在计算机内存中,任何数据都是以0、1形式被存储记录,每一个这样存储单位叫做位(bit),这也是二进制实现基础。...首先了解如何用二进制表示小数(也就是如何把十进制小数转化为二进制表示)这一步很重要是你理解为什么出现误差关键。...0.252=0.5, 得第二位为0, 0.5*2=1, 得第三位为1, 余下小数部分为零,就可以结束了) (3)于是得到 10.625=1010.101 (4) 类似十进制可以用指数形式表示...,就像date格式化一样。...这里写图片描述 当他们试图除以0产生一个数表示太大太小时候发生异常。 下面列出了各种异常名字 表明NSDecimalNumber计算错误。

1.2K10
  • Apple Pay 接入工程

    某些场景下,如果在支付授权时候还不能获取应当支付费用(例如,出租车收费),则使用 PKPaymentSummaryItemTypePending 类型做小计项,并将其金额值设置为 0.0。...如示例代码演示一样,可以通过显示地指定小数部分与指数部分创建该类实例,也可以直接使用字符串方式指定金额。...尽管 IEEE 浮点数 float double 计算更加方便一些,但是它们并不适用于财务计算中,因为这些数字使用 2 进制表示。...这意味着有些符点数不能被准确表示,例如 0.42 只能被近似的表示为 0.41999...。这样近似可能导致财务计算返回错误结果。 汇总项列表中最后一项是总计项。...在创建每个配送方式时候为其分配一个唯一标识符。为了便于调试,推荐使用简短字符串或者字符串缩写,例如 “discount”、“standard”、“next-day” 等等。

    1.6K40

    【编程基础】c printf知多少

    printf()函数是格式输出函数,请求printf()打印变量指令取决与变量类型.例如,在打印整数是使用%d符号,在打印字符是用%c 符号.这些符号被称为转换说明.因为它们指定了如何不数据转换成可显示形式...符号十六进制整数  %X    使用十六进制数字0f符号十六进制整数 %%    打印一个百分号 printf()基本形式: printf("格式控制字符串",变量列表); 下面对组成格式说明各项加以说明...如果数据位数小于m,   则左端补以空格,若大于m,则按实际位数输出。   %ld:输出长整型数据。 2、o格式:以符号八进制形式输出整数。对长整型可以用"%lo"格式   输出。...8、e格式:以指数形式输出实数。可用以下形式: %e:数字部分(又称尾数)输出6位小数,指数部分占5位4位。 %m.ne和%-m.ne:m、n和”-”字符含义与前相同。...此处n指数据数字 部分小数位数,m表示整个输出数据所占宽度。 9、g格式:自动选f格式e格式中较短一种输出,且不输出无意义 零。

    98250

    Golang 中格式化输入输出

    Go 语法安全地转义   %x 十六进制表示,字母形式为小写 a-f   %X 十六进制表示,字母形式为大写 A-F   %U Unicode 格式:U+1234,等同于 "U...+%04X" [浮点数及其复合构成]   %b 小数部分,指数为二科学计数法,与 strconv.FormatFloat 'b' 转换格式一致。...%f 以产生更紧凑末尾 0)输出   %G 根据情况选择 %E %f 以产生更紧凑末尾 0)输出 [字符串与字节切片]   %s 字符串切片无解译字节   %...若整数为符号类型,他们就会被打印成符号。类似地, 这里也不需要指定操作数大小(int8,int64)。   宽度与精度控制格式以 Unicode 码点为单位。...(这点与 C printf 不同, 它以字节数为单位。)二者其中之一均可用字符 '*' 表示, 此时它们值会从下一个操作数中获取,该操作数类型必须为 int。

    97910

    scanf和printf函数格式控制

    ,&a,&b); 输入456789 第一个%3d获取输入456789截取前三位,后面的%3d就获取后面的三位。...456赋值给a; 789赋值给b; 长度(lh) 读入长整型、双精度型短整型数据 类型格式 d 输入一个十进制整数 o 输入一个八进制整数 x 输入一个十六进制整数 i 输入一个有符号符号十进制...、八进制、十六进制整数 u 输入一个符号十进制整数 f 、eE、 gG 输入一个小数形式指数形式浮点数 c 输入一个字符 s 输入一个字符串 printf函数 %[标志字符][数据宽度]....,实际数据超过规定宽度时,按照实际数据输出,否则则以空格或者0补齐 精度 对类型格式控制符f和s有效 f型 表示小数位数 s型输出字符个数,实际数据超出后截取。...f 用来输出实数 o 以八进制整数形式输出 s 用来输出字符串 x和X 以十六进制形式输出整数 E和e 以指数形式输出 G和g 以%f和%e中宽度短输出 p 输出指针

    64130

    Python入门

    类似于 C/C++ printf,Python print也能实现格式化输出,方法是使用%操作符,它会将左边字符串当做格式字符串,将右边参数代入格式字符串: print("1 + 1 = %d"..."hello")) #控制台打印:world hello 格式字符串(占位符) 格式字符串中,不同占位符含义: 占位符 表示 %s 作为字符串 %d 作为有符号十进制整数 %u 作为符号十进制整数...%o 作为符号八进制整数 %x 作为符号十六进制整数,a~f采用小写形式 %X 作为符号十六进制整数,A~F采用大写形式 %f 作为浮点数 %e,%E 作为浮点数,使用科学计数法 %g,%G 作为浮点数...字符串是字符序列,可以按照单个字符字符片段进行索引,字符串包括两种序号体系:正向递增序号和反向递减序号。 Python 字符串也可以采用[N:M]区间格式获取指定字符串。...表示字符串中从N到M(不包含M,包左不包右)字符串,其中,N和M为字符串索引序号,可以混合使用正向递增序号和反向递减序号。如果表示中N或者M索引缺失,则表示字符串把开始结束索引值设为默认值。

    45070

    Linux系统下C++标准库函数

    =64位 部分系统不支持使用strtol()将字符串转换成整数strtoul( )将字符串转换成符号整数strtoll( )将字符串转换成长整数(C++11标准及以上)strtoull()将字符串转换成符号长整数...,必须对应输入分割符 4、待输入变量,一定要取地址sscanf()格式字符串输入vfscanf()格式化文件字符串输入fscanf()格式化文件字符输入  格式参数作用%d整数输入输出参数%u符号整数...%l64位整数%lld64位整数%f对应 float类型 在printf()中以doublue类型处理 在scanf()中以float类型处理 已常规方式显示小数%lf对应 doublue类型%e指数形式表示小数...%g指数形成更短以指数形式表示 小数更短以小数形式表示%s输出一个字符串%c输入输出一个字符 5、权限控制函数  1)Linux权限说明  Linux权限说明作用S 提权和降权设置用户权限s 修改我当前组设置组权限...()设置真实及有效用组识别码setegid()设置有效组识别码setgid()设置真实组识别码 6)守护进程关键调用函数  函数名作用setsid()创建会话ID 用户和组要有足够权限  如何获取权限

    1.8K00

    Python系列之——字符串格式化(xiaozhan is a boy of 22 years old.)

    纯干货文章,容易口渴,但是耐心看完你绝对会有收获噢~ 不知道小伙伴有没有遇到过字符串输出有格式要求情况呢?今天小詹学习分享一波python字符串格式方法。...学以致用,首先我们得明确为什么要格式字符串输出,以及在哪些场景可能会用的上?考虑到这个一百度就有很多,就不赘述啦。 今天重点是如何基于python对字符串进行格式化输出?...表示获取对应类型值并格式化到指定位置 s,获取传入对象__str__方法返回值,并将其格式化到指定位置 r,获取传入对象__repr__方法返回值,并将其格式化到指定位置 c,整数:将数字转换成其...(大写E) f, 将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位) F,同上 g,自动调整将整数、浮点数转换成 浮点型科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置...(如果是科学计数则是e;) G,自动调整将整数、浮点数转换成 浮点型科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是E;) %,当字符串中存在格式化标志时,需要用

    48120

    go 格式化输出

    ,字母形式为小写 a-f   %X 十六进制表示,字母形式为大写 A-F   %U Unicode 格式:U+1234,等同于 "U+%04X" [浮点数及其复合构成]   %b 小数部分,指数为二科学计数法...%f 以产生更紧凑末尾 0)输出   %G 根据情况选择 %E %f 以产生更紧凑末尾 0)输出 [字符串与字节切片]   %s 字符串切片无解译字节   %q 双引号围绕字符串...若整数为符号类型,他们就会被打印成符号。类似地, 这里也不需要指定操作数大小(int8,int64)。   宽度与精度控制格式以 Unicode 码点为单位。...(这点与 C printf 不同, 它以字节数为单位。)二者其中之一均可用字符 '*' 表示, 此时它们值会从下一个操作数中获取,该操作数类型必须为 int。...q(%#q)会打印原始(即反引号围绕字符串;如果是可打印字符,%U(%#U)会写出该字符 Unicode 编码形式(如字符 x 会被打印成 U+0078 'x')。

    2.8K40

    Python处理PDF——PyMuPDF安装与使用

    元数据字段为字符串,如果未另行指示,则为。还要注意是,并非所有数据都始终包含有意义数据——即使它们不是一个都没有。...• 您可以将页面呈现为光栅矢量(SVG)图像,可以选择缩放、旋转、移动剪切页面。• 您可以提取多种格式页面文本和图像,并搜索文本字符串。...以下是如何获取所有链接: # get all links on a page links = page.get_links() links是一个Python字典列表。...提取文本和图像 我们还可以以多种不同形式和细节级别提取页面的所有文本、图像和其他信息: text = page.get_text(opt) 对opt使用以下字符串之一以获取不同格式: "text...格式文字位置详细信息、图像- "blocks":生成文本块(段落)列表- "words":生成单词列表(不包含空格字符串)- "html":创建页面的完整视觉版本,包括任何图像。

    7.3K30

    Python处理PDF——PyMuPDF安装与使用

    元数据字段为字符串,如果未另行指示,则为。还要注意是,并非所有数据都始终包含有意义数据——即使它们不是一个都没有。...• 您可以将页面呈现为光栅矢量(SVG)图像,可以选择缩放、旋转、移动剪切页面。• 您可以提取多种格式页面文本和图像,并搜索文本字符串。...以下是如何获取所有链接: # get all links on a page links = page.get_links() links是一个Python字典列表。...提取文本和图像 我们还可以以多种不同形式和细节级别提取页面的所有文本、图像和其他信息: text = page.get_text(opt) 对opt使用以下字符串之一以获取不同格式: "text...格式文字位置详细信息、图像- "blocks":生成文本块(段落)列表- "words":生成单词列表(不包含空格字符串)- "html":创建页面的完整视觉版本,包括任何图像。

    6.4K10

    【一通百通】cphpprintf总结

    1.先说说PHP printf()函数: printf()函数调用格式为: printf("", ); %d 十进制有符号整数 %u 十进制符号整数 %f 浮点数...%s 字符串 %c 单个字符 %p 指针值 %e 指数形式浮点数 %x, %X 符号以十六进制表示整数 %o 符号以八进制表示整数 %g 自动选择合适表示法 说明: (1)....④如果字符串长度、整型数位数超过说明场宽, 将按其实际长度输出。  ...C语言printf 1) 类型 类型字符用以表示输出数据类型,其格式符和意义如下表所示: 格式字符 意义 d 以十进制形式输出带符号整数(正数不输出符号) o 以八进制形式输出符号整数(不输出前缀...0) x,X 以十六进制形式输出符号整数(不输出前缀Ox) u 以十进制形式输出符号整数 f 以小数形式输出单、双精度实数 e,E 以指数形式输出单、双精度实数 g,G 以%f%e中较短输出宽度输出单

    46630

    Go 基础之基本数据类型

    有符号整型取值范围是从负数到正数,因此可以表示负数、零和正数。 符号整型(uint8~uint64) 不使用符号位,因此只能表示非负数(零和正数)。符号整型取值范围是从零到正数最大值。...在这个例子中,我们来看看如何将一个十进制形式浮点值 139.8125,转换为 IEEE 754 规定中那种单精度二进制表示。...在这种转换过程中,float32 内存表示是不会被改变。然后我们再通过前面提过整型值格式化输出,将它以二进制形式输出出来。...而且在这里,科学计数法形式又分为十进制形式表示,和十六进制形式表示两种。...2.4.3 浮点数格式化输出 知道了浮点型字面值后,和整型一样,fmt 包也提供了针对浮点数格式化输出。我们最常使用格式化输出形式是 %f。通过 %f,我们可以输出浮点数最直观原值形式

    40240

    C语言输入输出格式

    (3)x(X)格式符,以十六进制数形式输出整数。格式:%x,%mx,%lx,%mlx都可。 (4)u格式符,用来输出unsigned型数据,即符号数,以十进制数形式输出。...3.说明 (1)除了X、E、G(用大写字母表示)外,其他格式字符必须用小写字母; (2)“格式控制”字符串内可以包含转义字符; (3)如果想输出字符“%”,则应该在“格式控制”字符串中用连续两个%表示,...(不输出前导符0) x,X 以十六进制符号形式输出整数(不输出前导符0x),用x则输出十六进制数a~f时以小写形式输出,用X时,则以大写字母输出 u 以符号十进制形式输出整数 c 以字符形式输出...,只输出一个字符 s 输出字符串 f 以小数形式输出单、双精度数,隐含输出6位小数 e,E 以指数形式输出实数 g,G 选用%f%e格式中输出宽度较短一种格式,不输出无意义0 表4.2 printf...附加格式说明字符 字符 说明 字母l 用于长整型整数,可加在格式符d、o、x、u前面 m(代表一个正整数) 数据最小宽度 n(代表一个正整数) 对实数,表示输出n位小数;对字符串表示截取字符个数

    1.5K20

    再议printf函数

    %:表示格式说明起始符号,不可缺少; 2....如果数据位数小于m,则左端补以空格,若大于m,则按实际位数输出。 %ld:输出长整形数据 2.o格式:以符号八进制形式输出整数。对长整型可以用“%lo”格式输出。...对长整型可以用“%lx”格式输出。同样也可以指定输出宽度用“%mx”格式输出。 4.u格式:以符号十进制形式输出整数。对长整型可以用“%lu”格式输出。同样可以指定输出宽度用[%mu]格式输出。...8.e格式:以指数形式输出实数。可用以下形式: 8.1.%e数字部分输出6位小数,指数部分占5位4位; 8.2....%m.ne和%-m.ne:此处n指数据数字部分小数位数,m表示整个输出数据所占宽度。 9.g格式:自动选f格式e格式中较短一种输出,且不输出无意义零。

    70540

    C语言常用知识没多少之函数讲解

    所以实参传过去变量值再被传递函数中无论如何进行其它赋值,都不会影响实参值,即使实参和形参变量名一样。...当遇到%x(x为dld、lf、f、c、s)时查看当前值是什么,直到遇到非格式控制字符(如空格形式逗号)为该值结尾,将其值赋给后面的变量。从键盘中获取值与双引号后面的变量一一对应。...双引号中格式控制字符要与后面的变量数量相同、对应数据类型一样。省略号表示可以有多个变量同时通过键盘赋值;逗号为非格式控制字符,可以为空格等字符,是多个变量分隔标志。...printf函数使用形式是 printf("%[n][.m]x......字符串",变量名......); %x与输入一样,在这里不再讲解。...n表示输出在弹出框中占用长度;m表示输出小数后小数点位数;省略号表示一次可以输出多个变量;字符串可以表示输出信息提示,前后都可以添加。后面的变量名与前面的%一一对应。

    88820

    c语言格式大整理

    (1)字符串常量输出     表达式,格式串中格式符,如:     printf("We are students....:    d 按十进制有符号整数形式输出 i 按十进制有符号整数形式输出(同d格式) u 按十进制符号数形式输出 o 按八进制符号数形式输出 x 按十六进制符号数形式输出,输出时使用小写字母 (...用e和E格式输出浮点数时,输出是科学记数法形式,即小数点前面的整数部分固定为1位整数 g 按十进制形式输出浮点数,自动选择fe格式中,输出长度小格式输出;g格式不输出无用0。...G 按十进制形式输出浮点数,自动选择fE格式中,输出长度小格式输出;G格式不输出无用0。....m m为非负整型常数,对于浮点格式,指定小数点后面输出m位小数; s格式表示只输出字符串前面m个字符 .0 对于f |e|E格式表示不输出小数点和小数,按整数形式输出 .* 表示precision

    3K70

    Golang fmt Printf 格式化参数手册详解说明

    '中' %x 十六进制表示,字母形式为小写 a-f Printf("%x", 13) d %X 十六进制表示...%E %f 以产生更紧凑末尾0)输出 Printf("%G", 10.20+2i) (10.2+2i) 字符串与字节切片...若整数为符号类型,他们就会被打印成符号。类似地,这里也不需要指定操作数大小(int8,int64)。 宽度与精度控制格式以Unicode码点为单位。...(这点与C printf 不同,它以字节数为单位)二者其中之一均可用字符 '*' 表示,此时它们值会从下一个操作数中获取,该操作数类型必须为 int。...对大多数值而言,宽度为输出最小字符数,如果必要的话会为已格式形式填充空格。对字符串而言,精度为输出最大字符数,如果必要的话会直接截断。

    3.2K10
    领券