La modification d'une Chaîne décimale (2.9) en Int ou Long questions

D'accord, je suis assez nouveau à java, mais j'apprends vite(je l'espère). De toute façon, voici mon problème:

J'ai une chaîne de caractères(Par exemple, nous allons utiliser 2.9), j'ai besoin de changer ce soit de type int ou long ou quelque chose de similaire que je peux utiliser pour comparer à un autre numéro.

Autant que je sache, int ne supporte pas les décimales, je ne sais pas si longtemps l'une ou l'autre? Si non j'ai besoin de savoir ce que prend en charge les décimales.

C'est l'erreur: java.lang.NumberFormatException: For input string: "2.9" avec les deux Entier.parseInt et Long.parseLong

De sorte que toute aide serait appréciée!

Un nombre entier est un nombre qui peut être écrit sans fractionnaire ou décimale composant en.wikipedia.org/wiki/Integer

OriginalL'auteur Tazmanian Tad | 2013-01-15