2016-04-04 22 views
0

Not: JavaJava'da bir dizeden [] bir çift ayıkladınız mı?

Bir string [] adlı param var.

moneyEntered [0] [0] (yani dolar işareti kaldırma ve yapım moneyEntered değeri "5.00" ayıklar Ben yeni çift (adında amountPendingDeduction) oluşturmak isteyen değeri "$ 5.00"

sahiptir bir çift dinlenin).

Bunu nasıl yaparım?

+3

'$' işaretini kaldırın ve 'Double.parseDouble (String)' kullanın. Para birimlerini temsil etmek istiyorsanız, çiftler veya kayan nokta ilkelleri en iyi seçeneğidir. – SomeJavaGuy

+0

@kevinEsche Dolar işareti kaldırmadan bunu yapmanın bir yolu var mı? Kullanıcı tarafından yazılan para dizgesi kullanıcı tarafından girilir ve "5.00 $" girilir. Ayrıca, para birimi için en uygun olan nedir? BigDecimal? – dearv

+0

Bu cevaba göz atın http://stackoverflow.com/questions/5769669/convert-string-to-double-in-java –

cevap

1

sadece döviz ile çalışıyorsanız, çift gayet güzel:

String money = moneyEntered[0].substring(1); 
double moneyValue = Double.parseDouble(money); 
0

deneyin: String Sabit olduğundan

Double amountPendingDeduction = Double.parseDouble(moneyEntered[0].replace("\\$", "")); 

, hiçbir şey moneyEntered dolar işareti ile olur [0] dize.

İlgili konular