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