Bonjour,
Comment convertir un int en Float dans Talend?
Merci pour votre aide !
Bonjour,
Comment convertir un int en Float dans Talend?
Merci pour votre aide !
Bonjour,
il suffit de faire comme ceci :
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 (float)maValeur // OU pour un champ dans un tMap si le flux se nomme row1 (float) row1.monChamp
Tout simplement, Merci ! je m'étais borné à vouloir convertir en Float avec un F majuscule.
En fait, ça compile mais ça ne fonctionne pas. Dans un tJavaFlex, dans la partie "Code initial" j'ai un : int compteur = 0;
Dans "Code principal", je fais :
compteur++;
row.valeur = (float) compteur;
row.valeur est de type Float, (on ne peut pas choisir float? dans la liste il y a float | Float...)
et la valeur de row.valeur n'a rien à voir avec la valeur de compteur, c'est comme si l'affectation row.valeur = (float) compteur; n'avait pas eu lieu.![]()
Pour être puriste :
Sinon, un petit complément d'explications :
Code : Sélectionner tout - Visualiser dans une fenêtre à part row.valeur = Float.valueOf((float) compteur);
Au niveau des schémas Talend, on choisit "Float|float". Mais dans la pratique, Talend utilise l'un ou l'autre, avec cette règle simple :
- si la colonne est "nullable", c'est un objet de type Float qui est utilisé
- si la colonne n'est pas "nullable", c'est le type primitif float qui est utilisé (car il ne peut jamais prendre la valeur null).
Pour savoir quel type d'objet est réellement utilisé, il faut donc regarder si la case "nullable" est coché.
Note : c'est exactement le même principe pour le choix implicite des types Integer/int, Long/long, etc.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager