2015-06-17 2 views
1
SUM(ROUND((price)-((price* TAX)/100 + purchaseprice),2)) as'"+PROFIT+"' 

«ПРОФИТ» без округления 15,0057, и с ним 15 вместо 15.01Sqlite Округление

«НАЛОГ» это процент, например, «19%», но сохраняются без «%» проблем нет.

цена и покупкацена хранятся как числовые.

Что я должен изменить, чтобы получить 15.01 вместо 15. Лучше решение для меня было бы форматировать «ПРОФИТ» каким-то образом с NumberFormat currencyFormatter = NumberFormat.getCurrencyInstance();

+0

Итак, в чем вопрос? –

+0

Вы опробовали ROUND (SUM (цена - (цена * ТАКС/100) + покупкацена), 2) – sqlab

+0

Спасибо sqlab – ORY

ответ

1

Вы закругленный вероятно преждевременно. Так

ROUND(SUM(price - (price* TAX/100) + purchaseprice),2)

должен дать желаемого результата.

+0

В этом случае он работает, но посмотрите на это http://stackoverflow.com/questions/31136252/sqlite -калькуляция-с-такими же значениями-разными-результатами у меня все еще есть проблемы – ORY