我正在尝试在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中检索到的值。
由于
答案 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)不起作用?