Kettle 采用UDJC将Double类型的字符串转换成Double类型时,小数点后位数只保留一位,解决办法
0
我用自定义的Java类将Double类型的字符串(如“3.1211”)想转成double类型,
部分代码:
Double StrFloatID =Double.parseDouble(get(Fields.In,"StrFloatID").getString(r));
get(Fields.Out, "output_Float_ID").setValue(r, StrFloatID);
或者用Double StrFloatID =get(Fields.In,"StrFloatID").getNumber(r);
get(Fields.Out, "output_Float_ID").setValue(r, StrFloatID);
输出的字段永远是3.1
为何只会输出小数点后一位呢?是我代码的问题嘛?
求解决办法 版本是5.2
部分代码:
Double StrFloatID =Double.parseDouble(get(Fields.In,"StrFloatID").getString(r));
get(Fields.Out, "output_Float_ID").setValue(r, StrFloatID);
或者用Double StrFloatID =get(Fields.In,"StrFloatID").getNumber(r);
get(Fields.Out, "output_Float_ID").setValue(r, StrFloatID);
输出的字段永远是3.1
为何只会输出小数点后一位呢?是我代码的问题嘛?
求解决办法 版本是5.2
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
0 个回复