2016-07-18 2 views
0

У меня есть расчет, который вычисляет квадратные метры от миллиметров и для этого, чтобы показать corect. Я хотел бы удалить все числа после двух первых цифр.Удаление чисел с использованием NSnumberformatter из расчетного числа

Это то, что я пробовал до сих пор.

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 в расчете на эту область.

Надеюсь, кто-то может помочь мне в правильном направлении.

Более подробная информация добавлена.

Image of app

Я хотел бы, область экрана, чтобы показывать только 24sqm не 24772610sqm

+0

@Rob См. Прикрепленное изображение, надеюсь, это объясняет это больше. В основном я пытаюсь получить квадратный метр от размера экрана, ведьма в миллиметре. – lightmaster2006

+1

, очевидно, вам нужно просто разделить результат на '1_000_000', чтобы преобразовать его из квадратных миллиметров в квадратные метры. – Sulthan

ответ

0

Вы перемножение значения в миллиметрах от другого значения в миллиметрах, поэтому результат в квадратных миллиметрах.

Чтобы преобразовать квадратные миллиметры в квадратные метры, просто разделите результат на 1_000_000.

Вы также можете установить formatter.multiplier на номер 1.0/1_000_000.

+0

Doh, иногда я оказываюсь в попытке сделать что-то трудное. Но вы правы :-) Спасибо за это – lightmaster2006