Храню денежный значения в виде копеек, т.е. int в базе данных.
Нужно при запросе использовать
SELECT money(suma) FROM doc WHERE id = '54'
, получать значения в денежном формате
Для обычных запросов писал
велосипед функцию:
QString money(QString sum = 0){
int in = 0, b = 0;
double flt = sum.toDouble();
QString value, fl;
in = flt / 1;
b = int (100 * (flt - in));
if (b == 0){
fl = ",00";
} else if (b > 0 && b < 10){
fl = ",0" + QVariant(b).toString();
} else if (b >= 10 && b <= 99) {
fl = "," + QVariant(b).toString();
}
value = QVariant(in).toString() + fl;
return value;
}
Но это очень не удобно, когда много раз нужно использовать этот сложный запрос.
Как можно использовать что-то типа
sqlite3_create_function для этой задачи, чтобы использовать его в других запросах?