Как представить деньги в Objective C / iOS?

Вы столкнулись с этой проблемой, потому что вы фильтруете запрос, подающий диаграмму, чтобы исключить все записи, кроме дней, указанных в приглашении. Чтобы итоговые суммы работали по всем значениям, тогда все значения должны присутствовать при выполнении расчета. Фильтр предотвращает это.

Есть решение. Вы должны использовать вложенный запрос. Это эквивалентно использованию подзапроса или CTE в SQL. Вот шаги:

  1. Возьмите существующий запрос и удалите фильтр, который вы описали выше
  2. Перейдите в список запросов
  3. Перетащите на новый запрос [112 ]
  4. Перетащите исходный запрос справа от нового запроса, если все сделано правильно, вы должны увидеть стрелку между исходным запросом и новым запросом
  5. Открыть новый запрос
  6. Перетащить над полями из исходного (исходного) запроса, о котором вы хотите сообщить
  7. Добавьте фильтр, который вы использовали до
  8. Перейдите на страницу отчета
  9. Выберите диаграмму [118 ]
  10. Измените свойство Query, чтобы оно указывало на новый запрос

В качестве объяснения подумайте о выводе исходного запроса. Без фильтра теперь выводятся данные о клиентах и ​​общее количество операций в день за каждый день в базе данных. Как только оба этих числа рассчитаны на уровне дня, мы можем отфильтровать их до тех дней, когда пользователь заботится о запросе более высокого уровня.

19
задан Pang 9 August 2016 в 05:06
поделиться

2 ответа

Используйте класс NSDecimalNumber .

8
ответ дан 30 November 2019 в 03:43
поделиться

Использовать NSDecimalNumber. Конечно, это накладные расходы, но если вы не докажете, что это проблема, вам понравится точность, которую она вам дает.

http://www.cimgf.com/2008/04/23/cocoa-tutorial-dont-be -lazy-с-nsdecimalnumber-как-я / http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSDecimalNumber_Class/Reference/Reference.html

27
ответ дан 30 November 2019 в 03:43
поделиться