如何從Java中的字符串解析任何數字類型?如何從Java中的字符串中解析任何數字類型?
我所知道的一樣Integer.parseInt(myString)
和Double.parseDouble(myString)
,但我想最佳方法是像Number.parseNumber(myString)
一個不存在的方法。我怎樣才能以另一種方式實現這種行爲? (我希望解析的數字反映字符串「完全」,例如小數位數)。
實施例:
「0」=>數(的內部整數子類)
「0.0」=>數
另外(的內部雙亞類),沒有醜陋像檢查小數分離器等。
'新的BigDecimal(yourString)'。這應該給你一個代表字符串值的'Number'。 (如果你說*,但我希望它是'double',如果它是'0.0',並且'int'如果它是'0'*,我真的不明白你期望它的工作方式。變量有,你想存儲結果?) – aioobe
一般來說,你不能。方法重載不允許混合返回類型。 – Phylogenesis
只是爲了澄清...... Float,Double,Integer Long等都擴展了Number超類,這是抽象的,但我仍然可以擁有該類型的變量。我期望它返回一個內部是任何這些類的數字 – Joakim