Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hi Talend community,
I have a problem with converting from String to Float.
This is my input:
3 11 29 0 01020 50 8101 0100 0000 0 000
0 00 00 0 00000 00 0000 0000 0000 0 000
0 00 00 0 00000 00 0000 0000 0000 0 000
Expected output:
3 11 29 0 01020 50 81.01 01.00 00.00 0 000
0 00 00 0 00000 00 00.00 00.00 00.00 0 000
0 00 00 0 00000 00 00.00 00.00 00.00 0 000
I've tried with Float parse and put precision of 2 at tMap. But the output only display 0. Does this has something to do with 0 value.
Thanks in advance!
GetDecimalFromFixedString(String Column,int Precision)
{
BigDecimal Result= new BigDecimal("0.00");
String s = Column.substring(0,((Column).length()- Precision));
String ss =Column.replace(s, "");
Result =new BigDecimal(s+"."+ss);
return Result =new BigDecimal(s+"."+ss);
}
public static BigDecimal GetDecimalFromFixedString(String Column,int Precision)
{
BigDecimal Result= new BigDecimal("0.00");
String s = Column.substring(0,((Column).length()- Precision));
String ss =Column.replace(s, "");
Result =new BigDecimal(s+"."+ss);
return Result =new BigDecimal(s+"."+ss);
}
GetDecimalFromFixedString(row1.Inv_qty,2)
package routines;
import java.math.BigDecimal;
public class GetDecimalFromFixedString
{
public static BigDecimal GetDecimalFromFixedString(String Column,int Precision)
{
BigDecimal Result= new BigDecimal("0.00");
String s = Column.substring(0,((Column).length()- Precision));
String ss =Column.replace(s, "");
Result =new BigDecimal(s+"."+ss);
return Result =new BigDecimal(s+"."+ss);
}
}
GetDecimalFromFixedString.GetDecimalFromFixedString(String Column,int Precision)