String en float dans java
Résolu/Fermé
Titelouve
Messages postés
25
Date d'inscription
lundi 10 août 2009
Statut
Membre
Dernière intervention
16 juillet 2012
-
Modifié par Titelouve le 12/07/2010 à 17:56
Titelouve Messages postés 25 Date d'inscription lundi 10 août 2009 Statut Membre Dernière intervention 16 juillet 2012 - 13 juil. 2010 à 07:44
Titelouve Messages postés 25 Date d'inscription lundi 10 août 2009 Statut Membre Dernière intervention 16 juillet 2012 - 13 juil. 2010 à 07:44
A voir également:
- String en float dans java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
- Jeux java itel - Forum Mobile
4 réponses
Utilisateur anonyme
12 juil. 2010 à 21:18
12 juil. 2010 à 21:18
Bonjour,
Mais c'est quoi cette valeur (300129019.5)? des millisecondes?
Cordialement
Dan
Mais c'est quoi cette valeur (300129019.5)? des millisecondes?
Cordialement
Dan
Titelouve
Messages postés
25
Date d'inscription
lundi 10 août 2009
Statut
Membre
Dernière intervention
16 juillet 2012
Modifié par Titelouve le 12/07/2010 à 21:38
Modifié par Titelouve le 12/07/2010 à 21:38
Il semblerait que ce soit un timestamp UNIX, soit les secondes depuis le 1er janvier 1970. En fait c'est pas exactement ça, après faut encore adapter pour arriver à la date réelle (ajouter 31 ans, et 1 jour supplémentaire par année bissextile depuis l'année 2008 compris). C'est un peu du bricolage, et j'espère que mes sources sont fiables sinon ce que je fais ne sert à rien. Vive les formats mac!!!
Si jamais, je suis consciente que je dois multiplier mon nombre par 1000 pour arriver à des millisecondes et être compatibles avec la date java.
A première vue la suite de mon programme fonctionne bien. C'est juste ce changement de valeur qui m'embête.
Si jamais, je suis consciente que je dois multiplier mon nombre par 1000 pour arriver à des millisecondes et être compatibles avec la date java.
A première vue la suite de mon programme fonctionne bien. C'est juste ce changement de valeur qui m'embête.
chuka
Messages postés
965
Date d'inscription
samedi 11 octobre 2008
Statut
Membre
Dernière intervention
29 juillet 2010
378
12 juil. 2010 à 21:50
12 juil. 2010 à 21:50
Salut,
utilise plutôt un double...tu gagnes en precision...
String m="<lastVisitedDate>300129019.5</lastVisitedDate>";
Double d=Double.parseDouble(m.substring(m.indexOf("<lastVisitedDate>")+17, m.indexOf("</")));
float f =Float.parseFloat(m.substring(m.indexOf("<lastVisitedDate>")+17, m.indexOf("</")));
System.out.print(m+"\n"+d+"\n"+f+"\n" );
resultat:
<lastVisitedDate>300129019.5</lastVisitedDate>
3.001290195E8
3.00129024E8
@+
utilise plutôt un double...tu gagnes en precision...
String m="<lastVisitedDate>300129019.5</lastVisitedDate>";
Double d=Double.parseDouble(m.substring(m.indexOf("<lastVisitedDate>")+17, m.indexOf("</")));
float f =Float.parseFloat(m.substring(m.indexOf("<lastVisitedDate>")+17, m.indexOf("</")));
System.out.print(m+"\n"+d+"\n"+f+"\n" );
resultat:
<lastVisitedDate>300129019.5</lastVisitedDate>
3.001290195E8
3.00129024E8
@+
Titelouve
Messages postés
25
Date d'inscription
lundi 10 août 2009
Statut
Membre
Dernière intervention
16 juillet 2012
13 juil. 2010 à 07:44
13 juil. 2010 à 07:44
Super, merci bien. Cette fois ça fonctionne.