2014-02-28 55 views
0

我有此查询计算总和,但它给我的十进制数字,我怎么能得到小数点?SELECT SUM没有的android返回小数

Cursor cursor = dataBase.rawQuery( "SELECT ROUND(SUM(ore),2) AS totore FROM "+DbHelper.TURNI_TABLE+" WHERE MESE = 'Gennaio'",null);

+0

它给你,或者不给你? –

+0

那我怎么才能得到十进制数,你能帮助 – user3310922

回答

0

SQLite没有具有固定数量的数字的十进制数据类型。

ROUND返回一个普通的浮点数,即ROUND(42)将返回42.0;您的程序有责任根据需要对此号码进行格式化。

如果您使用ROUND的唯一原因是,你要格式化的数字,你不应该在数据库中,但只有在你的程序做到这一点。