在Android中从Double转换为String

时间:2014-05-29 19:54:08

标签: java android

我正在尝试在Android Activity中将值从Double转换为String。我可以使用下面的第一个示例(在Eclipse中没有出现错误的错误)。但是我很好奇为什么第二个例子不起作用。

第一个例子

balance = (TextView) findViewById(R.id.textViewCardBalance);
Intent intent = getIntent();
if (intent.getExtras() != null) {                           
    balance.setText(String.valueOf((long)intent.getDoubleExtra("balance", 0.00)));
}

下面的第二个示例不起作用(错误:"无法从Double转换为Long"

balance = (TextView) findViewById(R.id.textViewCardBalance);
Double cardBalance;

Intent intent = getIntent();

if (intent.getExtras() != null) {
    cardBalance = intent.getDoubleExtra("balance", 0.00);
    balance.setText(String.valueOf((long)cardBalance);  
}

有人知道如何让第二个例子工作,因为我需要在将它传递给TextView之前记录从intent中检索到的值。

由于

3 个答案:

答案 0 :(得分:3)

你为什么不能这样做?

balance.setText(cardBalance + "");

答案 1 :(得分:1)

String yourDoubleString = String.valueOf(yourDouble);

在你的情况下:

String yourDoubleString = String.valueOf(intent.getDoubleExtra("balance", 0.00));

答案 2 :(得分:0)

使用String v ="" + String.valueOf((long)cardBalance)不起作用?