long
s являются целыми числами. "1000"
будет работать. "1000.00"
имеет дробную часть (которая равна нулю, но все же), что не будет.
Как разобрать «1000,00» эту строку длинным в java?
В общем случае вы не можете; a long
не может хранить дробную часть.
Теперь в вашем конкретном примере, то дробная часть равна нулю, так что вы могли просто удалить его:
long result = Long.parseLong("1000.00".split("\\.")[0]);
Или вы можете разобрать его как двойной, а затем обрезает его:
long result = (long)Double.parseDouble("1000.00");
... но опять же, просто остерегайтесь, что long
является интегральным типом, который не поддерживает дробные значения.
Длинные не имеют десятичных точек. –
'long' являются целыми числами. '' 1000 "' будет работать. '' 1000.00 "' имеет дробную часть (которая равна нулю, но все же), что не будет. –
Почему его downvoted? –