long
s sont des nombres entiers. "1000"
fonctionnerait. "1000.00"
a une partie fractionnaire (qui est zéro, mais toujours), ce qui ne sera pas. Comment analyser "1000.00" cette chaîne en long en Java?
Comment analyser "1000.00" cette chaîne en long en Java?
Dans le cas général, vous ne pouvez pas; long
ne peut pas stocker une partie fractionnaire.
Maintenant, dans votre exemple spécifique, la partie décimale est égale à zéro, de sorte que vous pourrait supprimer simplement:
long result = Long.parseLong("1000.00".split("\\.")[0]);
Ou vous pouvez l'analyser comme un double puis tronquer:
long result = (long)Double.parseDouble("1000.00");
... mais encore une fois, prenez garde que long
est un type intégral qui ne supporte pas les valeurs fractionnaires.
La zone longue n'a pas de point décimal. –
'long's sont des nombres entiers. '" 1000 "' fonctionnerait. '" 1000.00 "' a une partie fractionnaire (qui est zéro, mais quand même), ce qui ne sera pas le cas. –
Pourquoi sa downvoted? –