今天使用过sparksql编写代码的时候因为业务需求要保留小数据最后5位数,我就使用的是formatted进行的一个操作,将小数点第六位四舍五入。
java.util.IllegalFormatConversionException: d != java.lang.String
原因:
包这个错是因为类型的问题,我们应该使用double类型的数据和formatted联用,而我使用的String类型的数据,当时也是一时糊涂。
解决方案:
将与formatted联用的String类型数据改为Doble即可。