Spark数据帧投射十进制(33,16)浮动问题

时间:2017-09-04 14:22:28

标签: sql scala apache-spark

我在数据库中有数字(33,16)。它的值是行25.5526.4343等。 当我将其转换为spark数据帧时,它将转换为十进制,并将值转换为25.550000000000000026.4343000000000000。在小数点后的16位上加零。

我需要将它们作为浮点数投射。当我将其转换为float时,它将更改为25.5499999999999999999等。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以使用Spark的回合功能。有关这方面的更多信息可以在here找到!