Swift:NSLengthFormatter只有1个小数位数

Swift:NSLengthFormatter只有1个小数位数,第1张

概述我使用NSLengthFormatter显示正确的实体,如米,脚,码等. 该方法有效,但我没有得到正确数量的小数位数. let distance = getDistanceAsDouble() //636.62084358567 in meters let format = String(format: "%.1f",distance) //636.6 if le 我使用NSLengthFormatter显示正确的实体,如米,脚,码等.
该方法有效,但我没有得到正确数量的小数位数.

let distance = getdistanceAsDouble() //636.62084358567 in meters        let format = String(format: "%.1f",distance) //636.6        if let formattedDouble = Double(format) {            let lengthFormatter = NSLengthFormatter()            let formatteddistance = lengthFormatter.stringFromMeters(formattedDouble)             lbl.text = "\(formatteddistance)" // printed: 697.936 yd        }

我用Google搜索,但我找不到如何配置NSLengthFormatter.
NSNumberFormatter具有numberStyle或maximumFractionDigitis等属性,但NSLengthFormatter没有…或?

我试图将formatteddistance转换为Double,我可以使用String(格式:“”…再次.这不起作用,因为formatteddistance包含“yd”(或其他实体).

我该如何解决这个问题?

解决方法 NSLengthFormatter有一个属性numberFormatter:NSNumberFormatter,所以用它来设置它,就像这样……

if let formattedDouble = Double(format) {    let lengthFormatter = NSLengthFormatter()    lengthFormatter.numberFormatter.maximumFractionDigits = 1 // *****    let formatteddistance = lengthFormatter.stringFromMeters(formattedDouble)    print("\(formatteddistance)") }
总结

以上是内存溢出为你收集整理的Swift:NSLengthFormatter只有1个小数位数全部内容,希望文章能够帮你解决Swift:NSLengthFormatter只有1个小数位数所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1005151.html

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

发表评论

登录后才能评论

评论列表(0条)

保存