【问题标题】:Transform double into byteArray in android在android中将double转换为byteArray
【发布时间】:2013-02-11 09:19:12
【问题描述】:

我有一个网络服务,它可以让我获得一个双人列表。现在我将该列表转换为字符串列表。然后我会通过下拉菜单调用警报。 在此之后,我必须从下拉列表中获取值,将其转换为字节数组。 我就是这样尝试的:

float range_m = Float.parseFloat((String) range.getSelectedItem());
            System.out.println("range_m: "+ range_m);
            //                int pos = range.getSelectedItemPosition();
            //                String range_m = list.get(pos).replace(".", ",");
            //                configuration.powerLevel = Byte.valueOf(range_m);
            configuration.powerLevel = Byte.valueOf((String) range.getSelectedItem());

问题是我收到以下错误:

02-11 11:10:11.170: E/AndroidRuntime(14154): java.lang.NumberFormatException: Invalid int: "3.0"
02-11 11:10:11.170: E/AndroidRuntime(14154):    at java.lang.Integer.invalidInt(Integer.java:129)
02-11 11:10:11.170: E/AndroidRuntime(14154):    at java.lang.Integer.parse(Integer.java:366)
02-11 11:10:11.170: E/AndroidRuntime(14154):    at java.lang.Integer.parseInt(Integer.java:357)
02-11 11:10:11.170: E/AndroidRuntime(14154):    at java.lang.Byte.parseByte(Byte.java:203)
02-11 11:10:11.170: E/AndroidRuntime(14154):    at java.lang.Byte.parseByte(Byte.java:184)
02-11 11:10:11.170: E/AndroidRuntime(14154):    at java.lang.Byte.valueOf(Byte.java:245)

我能做什么?

【问题讨论】:

    标签: android parsing double bytearray transform


    【解决方案1】:

    将 String 转换为 double,然后转换为数字原始数据类型。我可以建议一一进行转换吗?

    Double dObject = Double.parseDouble(String s);
    byte bOutput = dObject.byteValue();
    

    【讨论】:

      【解决方案2】:

      你可能应该这样做

      (byte)Double.valueOf (range.getSelectedItem ().toString ())
      

      而不是

      Byte.valueOf((String) range.getSelectedItem())
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-25
        • 2013-04-07
        • 2012-04-28
        • 1970-01-01
        • 2010-10-28
        • 1970-01-01
        • 1970-01-01
        • 2014-04-28
        相关资源
        最近更新 更多