我有一个带有文本字段的表单,我在其中输入数字,并且每当我输入“2.5”或“3.5”或任何带有“.5”的数字时,我点击提交,它会向上舍入数字。因此2.5变为3,3.5变为4,依此类推。我怎么能停下来?
编辑:我发布了错误的代码,并使用正确的代码进行了更新。
以下是提交操作:
DatabaseHandler db = new DatabaseHandler(checklist.this);
int cnt = db.CountMessageProduct("0");
Log.d("productcnt", String.valueOf(cnt));
List<Product> product = db.getAllProduct();
String b;
for (Product p : product) {
b = b + p.getStorCode() + "/" + p.getCode() +
"/" + p.getBstock() + "/" + p.getDeliveries() + "/" + p.getSpoilage() + "/" + p.getEstock() + ",";
}
Log.d("txt",b);
答案 0 :(得分:2)
根据您的comment,您无法使用整数列(int
),因为它会将其四舍五入为整数。
你想要的是一个分数字列,以下任何一个都足够了:
float
decimal
double
您还应该阅读MySQL's Numeric Types。