2011-05-31 3 views
0

J'ai un fichier avec deux colonnes le premier avec un nom et le second avec un nombre.talend enlever les zéros avant la coma

La taille de la colonne de nombre est de 20 caractères, les numéros utilisent pour moins de 2 caractères dimensionner le reste des caractères sont complite avec 0.

Je dois prendre toutes les ceros avant le coma. Je devrais utiliser un tMap, Comment?

+0

Talend est la langue que vous utilisez? Si non, pourriez-vous préciser? Je n'ai jamais entendu parler de Talend auparavant. –

+0

N'est pas une langue, est un ETL Software Talend Open Studio – JMira

Répondre

1

La solution: À l'aide d'un tMap, placez un Var au milieu des deux fichiers (entrée et sortie). Dans l'utilisation var:

"0"+row1.numberField.split(",")[0].replace("0", "") + "." + row1.numberField.split(",")[1] 

Exemple: 000000001,58 Résultat: 01,58

Solution 2: définir votre propre routine:

public static String calcImp(String theNumber) { 
    Float theFNumber = new Float(theNumber.replace(",", ".")); 

    return Float.toString(theFNumber).replace(".", ","); 
} 

Exemple: 000000001.587 Résultat: 1,587