【问题标题】:Removing numbers using NSnumberformatter from a calculated number使用 NSnumberformatter 从计算的数字中删除数字
【发布时间】:2016-07-18 10:10:50
【问题描述】:

我有一个从毫米计算平方米的计算,为了显示正确,我想删除前 2 个数字之后的所有数字。

这是我迄今为止尝试过的。

let spha = sizeh.wshight()
    let spwa = sizew.wswidth()
    let areas1 = areaModel(pwa:spwa, pha:spha)


    let formatter5 = NSNumberFormatter ()
        formatter5.maximum = 2
    let scarea = formatter5.stringFromNumber(areas1.sarea())!


    screenAreaLabel?.text = "\(scarea)sqm"

在这一点上我有点迷茫,我正在使用 Float 来计算这个区域。

希望有人能在正确的方向上帮助我。

添加了更多详细信息。

我希望屏幕区域只显示 24 平方米而不是 24772610 平方米

【问题讨论】:

  • @Rob 见附图希望这能解释更多。基本上我试图从屏幕尺寸中获取平方米,以毫米为单位。
  • 显然你应该将结果除以1_000_000 以将其从平方毫米转换为平方米。

标签: ios swift nsnumberformatter


【解决方案1】:

您将一个以毫米为单位的值乘以另一个以毫米为单位的值,因此结果以平方毫米为单位。

要将平方毫米转换为平方米,只需将结果除以1_000_000

您也可以将formatter.multiplier 设置为1.0 / 1_000_000

【讨论】:

  • Doh,有时我会被困在试图以艰难的方式做事。但你是对的 :-) 谢谢你
猜你喜欢
  • 1970-01-01
  • 2015-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-15
  • 2021-01-23
  • 2021-03-21
  • 1970-01-01
相关资源
最近更新 更多