【问题标题】:How to convert an integer value into floating point in java?如何在java中将整数值转换为浮点数?
【发布时间】:2014-04-28 09:55:04
【问题描述】:

我在我的 android 应用程序中得到一个整数值。我想将它转换成这种格式的浮点数

“0.xyF”

。我尝试了很多方法。我知道它很简单,但我很困惑。请帮助。

我正在使用 putExtra 将一个值从一个活动传递到另一个活动。所以在第二个活动中,我必须将其转换为浮点数,以便将值设置为我的对话框窗口的 verticalMargin。我使用这一行来获取第二个活动中的值.

int data = getIntent().getIntExtra("value", 7);

这用于设置垂直边距。

wlp.verticalMargin = "the converted floating point number";

【问题讨论】:

标签: android integer


【解决方案1】:

如果i是整数值,那么试试:

float f=i;
while(f>=1.0f)
    f/=10.0f;

【讨论】:

    【解决方案2】:

    你的问题还不清楚。如果您要问如何将表示从 0 到 100 的百分比的整数值转换为浮点值,那么它将是 fpVal = intVal / 100.0;

    【讨论】:

    • 我在第一个活动中得到了一个整数值 48,我想将它传递给下一个活动。这个值必须转换为浮点数,以便我可以使用它来设置垂直边距对于我的对话窗口。我现在清楚了吗?
    • 不,我仍然不确定。我添加了一个单独的答案,该答案对您的问题具有完全不同的含义。如果这仍然不是您所追求的,也许您可​​以在问题中提供几个前后值,以便我们了解您的转换需求。
    【解决方案3】:

    在您的第一个活动中,将整数值存储在这样的字符串中

    String margin = "0."+int_value;
    

    然后将此字符串传递给第二个活动。

    在第二个活动中,从 extra 中获取该字符串并将其转换为浮点数。

    float float_value = Float.parseFloat(margin);
    

    【讨论】:

      【解决方案4】:

      如果您只想简单地将整数转换为具有相同精确值的浮点数(例如 7 --> 7.0),那么您可以直接转换:fpVal = (float) intVal;

      【讨论】:

        猜你喜欢
        • 2011-05-21
        • 2013-05-03
        • 2022-10-29
        • 2015-06-01
        • 1970-01-01
        • 2010-10-10
        • 2012-10-07
        相关资源
        最近更新 更多