当数字在 0 和 1 之间时显示没有整数部分的浮点数

Posted

技术标签:

【中文标题】当数字在 0 和 1 之间时显示没有整数部分的浮点数【英文标题】:Displaying floating point without integer part when number between 0 and 1 【发布时间】:2013-04-16 17:58:49 【问题描述】:

我想在 ios 中显示浮点数,例如 .23

我见过人们不想要小数部分的问题。但我没有找到答案。我可以用 NSNumberFormatter 来做吗?我试图设置最小和最大整数位数,但没有用。有什么想法吗?

谢谢!!

【问题讨论】:

将数字转换为字符串后,检查字符串是否以0开头。如果是这样,请从索引 1 中获取子字符串。 你能告诉我整数部分大于 0 的 0 到 1 之间的任何数字吗?不包括 1.0000000。 嗨,maddy,这是一个解决方案,但我必须编写一个函数,但我使用的是数字格式化程序类。感谢您的解决方案!!! @anoop-vaidya 很抱歉,我不明白它与问题有什么关系 【参考方案1】:

我认为最好的方法是使用 NSNumberFormatter:

NSNumberFormatter* numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setPositiveFormat:@"##.00"];
NSString* result = [numberFormatter stringFromNumber:[NSNumber numberWithFloat:0.63f]];;

【讨论】:

以上是关于当数字在 0 和 1 之间时显示没有整数部分的浮点数的主要内容,如果未能解决你的问题,请参考以下文章

C# 绑定Datagridview时显示进度条

为啥我的代码在尝试显示 Math.random 值时显示 NaN 而不是整数?

仅使用整数缩放值

当 BIRT 报告中的表为空时显示“无数据”消息

当表单中没有任何更改时显示警报框

[0,1]上的定点表示与浮点表示