My Float在Android Studio中保持四舍五入

时间:2015-11-03 16:21:44

标签: java android

请帮帮我..

TextView txt;
txt=(TextView)findViewById(R.id.tes);
float x=7/2;
txt.setText(String.format("%.2f",x));

为什么结果是“3”.. ???我需要3.5 ...我已经尝试过BigDecimal,DecimalFormat或其他任何东西。结果都一样..我的逗号在哪里...... ???

2 个答案:

答案 0 :(得分:0)

7/2 - 这里7和2是整数。您将结果分配给float,它将是一个整数值。如果你想将3.5转换7和2明确地浮动/加倍并将它存储在float / double中,你将获得3.5。

答案 1 :(得分:0)

7和2是整数。你需要将它们声明为float / double,这样才能工作。

尝试:

float x = 7f / 2f;