当前位置: 首页 > 知识库问答 >
问题:

Android-浮动-总是点后00[重复]

阳博赡
2023-03-14

我想在TextView中显示平均数。但是,输出始终是整数。例如,我的输入值1是2和3。输出为2.00。输入:2和7,输出为4.00。

这是我的代码。

    <string name="ave">Average: %1$.02f</string> //in strings.xml        

    //in main function
    int num1 = Integer.parseInt(number1.getText().toString());
    int num2 = Integer.parseInt(number2.getText().toString());

    //get the average number
    float average = ( num1 + num2 ) / 2;
    ave_num.setText(getString(R.string.ave, average));

共有1个答案

仉联
2023-03-14

此作业的右侧:

float average = (num1 + num2) / 2;

只包含整数。
所以加法之后,除法会给出整数除法的结果。
编译器就是这样处理整数之间的数学运算的。
当然希望结果为float
执行以下操作:

float average = 1.0f * ( num1 + num2 ) / 2;

通过与1.0f(f后缀表示float)相乘,您将得到所需的float结果。
或:

float average = ( num1 + num2 ) / 2f;
 类似资料:
  • 如果我想要浮点数中的点后3位数字,该怎么办? 如果那么我想要的值为

  • 我需要将2000-11-10T00:00:00 02:00格式的字符串转换为LocalDateTime对象。但当我将这个字符串解析为LocalDateTime时,它会给出错误。 我应该使用哪种模式将字符串解析为LocalDateTime对象?

  • 我需要用C编写一个程序,该程序执行以下操作: 编写一个程序,这样当用户输入一个浮点数时,它将该数字四舍五入到小数点后3位。显示结果时,显示小数点后5位,这意味着小数点后第4位和第5位数字都将为0。 如何将其四舍五入到小数点后3位,然后显示两个零?我不允许使用任何类型的数学库函数。

  • 问题内容: 这是我的第一个Spring Boot代码。不幸的是,它总是关闭。我希望它能够连续运行,以便我的Web客户端可以从浏览器中获取一些数据。 请指教。 谢谢 PS build.gradle是错误。 一旦我以粗体显示了以上内容,一切正常。我的应用程序上下文现在是正确的。谢谢戴夫 问题答案: 解决方法:该应用程序不是Web应用程序,因为它在类路径上没有嵌入式容器(例如Tomcat)。加一个固定的

  • 我试图理解java重载规则。除了遵循之外,一切似乎都很好, 为什么调用解析为foo(浮动)。我从JLS了解到以下内容, 此步骤使用方法的名称和参数表达式的类型来定位可访问和适用的方法。可能有多个这样的方法,在这种情况下,选择最具体的方法。 我有意在这里使用Wrapper Long,而不是primitive Long。大小为64位的原语long不会以结束,而是以32位float结束。 问题是为什么J

  • 本文向大家介绍解决Android 6.0获取wifi Mac地址为02:00:00:00:00:00问题,包括了解决Android 6.0获取wifi Mac地址为02:00:00:00:00:00问题的使用技巧和注意事项,需要的朋友参考一下 前言: 之前项目比较旧,手机版本还比较低,还使用eclipse开发。用到了需要获取手机wifi Mac地址。使用了如下代码: ▲ 产生问题 : 使用这个方法