objective-c - 将数字格式化为字符串时,请删除整数

标签 objective-c ios cocoa-touch nsstring string-formatting

将数字格式化为字符串时,我可以使用%.03f(在该点后显示三位数字)来限制小数点后的字符,但是如何在该点之前删除所有数字呢?

例如,我希望100.943格式化为".943"

最佳答案

我认为您执行此操作的唯一方法是使用数学方法删除小数点前的数字,或在事后使用字符串操作,例如componentsSeparatedByString:@"."
删除它的简单数学方法是:

float initialValue = 100.943f;
int beforeDecimal = (int)initialValue;
float afterDecimal = initialValue - beforeDecimal;

关于objective-c - 将数字格式化为字符串时,请删除整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8244323/

相关文章:

ios - Buzztouch 地理位置无法在 xcode 6 中编译

iphone - cocoa Facebook 登录不工作

iphone - 屏幕分辨率和帧尺寸?

ios - PaintCode - 更新 View 并传递变量

iphone - UIImagePickerController - 确定视频是否被修剪或编辑

ios - 我可以以编程方式在 Assets 目录之间切换吗?

objective-c - 从 NSString 创建 SHA1 哈希

带有全局处理程序的 iOS NSError

iphone - iPhone SDK 中的麦克风问题

iphone - Objective c 如何根据图像大小缩放 ImageView 大小(高度)