swift小数限制NumberFormatter

swift小数限制NumberFormatter,第1张

概述//多个属性可能会冲突let numberFormate = NumberFormatter()//最大有效数字位数numberFormate.maximumSignificantDigits = 3//最小效数字位数numberFormate.minimumSignificantDigits = 3//最小小数位数//numberFormate.minimumFractionD
//多个属性可能会冲突let numberFormate = NumberFormatter()//最大有效数字位数numberFormate.maximumSignificantDigits = 3//最小效数字位数numberFormate.minimumSignificantDigits = 3//最小小数位数//numberFormate.minimumFractionDigits = 1//最大小数点位数//numberFormate.maximumFractionDigits = 2//最大整数位数//numberFormate.maximumIntegerDigits = 2  //12.002 -> "2"//最小整数位数 不够补“0”//numberFormate.minimumIntegerDigits = 2//numberFormate.maximum = NSNumber(value: 1)//numberFormate.minimum = NSNumber(value: 1)//有四舍五入属性:     let numformate = NumberFormatter()     numformate.string(from: 11.6)others:    numberFormate.allows@R_301_5987@s    numberFormate.usesSignificantDigits    numberFormate.string(from: 1.100000010001)示例:/* 小数限制:2位小数,且要求当小于1时,必须留一位小数 */func fomate(_ numberStr: String) -> String {    let number = NSNumber(value: Double(numberStr) ?? 0)    if number.doubleValue == 0 {        return "0"    }    let formate = NumberFormatter()    //最小整数位    formate.minimumIntegerDigits = 1    //最大小数    formate.maximumFractionDigits = 2    if fabs(number.doubleValue) < 0.01 {        //最小小数位        formate.minimumFractionDigits = 1        //最大有效数字位        formate.maximumSignificantDigits = 1    }    //formate.paddingCharacter = ""    return formate.string(from: number) ?? "0"}//效果:     fomate("-1.000109123456")//-1     fomate("1.009109123456")//1.01     fomate("0.000009823456")//0.00001
总结

以上是内存溢出为你收集整理的swift小数限制NumberFormatter全部内容,希望文章能够帮你解决swift小数限制NumberFormatter所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1064689.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存