使用 NSnumberformatter 从计算的数字中删除数字

Removing numbers using NSnumberformatter from a calculated number

我有一个从毫米计算平方米的计算方法,为了显示正确,我想删除前 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 平方米

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

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

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