iOS 四舍五入求整数

在项目中一些数字的显示难免会取整显示,四舍五入后保留一位小数,然而当最后一位是0的时候,要省略掉这个‘.0’,下面方法利用roundf函数对小数点最后一位做判断是否是0

func qiuZhengshu(_ string:String)->String {

var newN = ""

if string.floatValue() > 10000 {

let number = string.floatValue() / 10000

let lastStr = formatFloat(number)

newN = "\(lastStr)" + "万"

}else if string.floatValue() > 1000 {

let number = string.floatValue() / 1000

let lastStr = formatFloat(number)

newN = "\(lastStr)" + "千"

}else {

newN = string + ""

}

return newN

}

func formatFloat(_ f:Float)->NSString {

let str = NSString(format: "%.1f", f)

let number = str.floatValue

let i = roundf(number)

if i == number {

return NSString(format: "%.0f", number)

}else {

return NSString(format: "%.1f", number)

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,779评论 0 33
  • 原文 在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新。 1.UITableView的Group...
    无沣阅读 795评论 0 2
  • 在这里总结一些iOS开发中的小技巧,能大大方便我们的开发 原文地址:http://www.jianshu.com/...
    Marray阅读 341评论 0 0
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 3,865评论 0 6
  • 在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新。 UITableView的Group样式下顶部...
    管你爱不爱阅读 432评论 0 1