두 개의 컬럼이 있습니다. 내가 두 테이블의 값을 나눌 때 나는 정수 값의 열을 얻고있다. 그러나 나누기 후 열의 정확한 float 값을 원합니다. 내가 가진 또 하나의 쿼리는 쉘에서이 쿼리를 실행할 때 잘 동작하지만 코드에서 사용할 때 오류가 발생합니다. 제발 좀 제안 해주세요.android : sqlite에서 varchar 또는 정수 유형의 값을 실수 (실수) 유형으로 변환하는 방법
public ArrayList<String> selectQueryForcasting(Context context,String segment,String customer, String location)
{
ArrayList<String> z = new ArrayList<String>();
Log.d("Inside Select ","Select starts for table name: Sales_Forcast");
myDataBase = context.openOrCreateDatabase("Db",Context.MODE_WORLD_READABLE, null);
System.out.println("inside");
Cursor c= myDataBase.rawQuery("select ((Forecasted_Qty - Actual_Sales_Qty) * 100)/forecasted_qty from sales_forecast,customer,market_segment,org_location where market_segment.Market_Seg_Code="+segment+" and sales_forecast.Mrkt_Segment_Key=market_segment.Market_Seg_Key group by sales_forecast.time_key", null);
System.out.println("Succcess"+c);
if (c.moveToFirst()) {
do {
z.add(c.getString(0));
//Log.d("EXAMPLE","string ");
} while (c.moveToNext());
}
if (c != null && !c.isClosed()) {
c.close();
}
return z;
}
답례로 문자열을 받고 있습니까? Float.parseFloat ("String here");를 사용할 수 있습니다. – doNotCheckMyBlog