我有这个计算总和的查询,但它给出了十进制数,我怎样才能得到小数?
Cursor cursor = dataBase.rawQuery(
"SELECT ROUND(SUM(ore),2) AS totore FROM "+DbHelper.TURNI_TABLE+" WHERE MESE = 'Gennaio'",null);
答案 0 :(得分:0)
SQLite没有固定位数的十进制数据类型。
ROUND
返回一个普通的浮点数,即ROUND(42)
将返回42.0
;您的程序有责任根据需要格式化此数字。
如果您使用ROUND
的唯一原因是您要格式化数字,则不应在数据库中执行此操作,而只能在程序中执行此操作。