我需要将数字从带有StringType的列转换为DecimalType。十进制类型应该具有预定义的精度和比例,例如,Decimal(2,1)。而字符串列中的数字不能满足这种精度和比例。下面是一个例子:import pyspark.sql.functions as F
df = spark.createDataFrame,我看到十进制格式的数字是四舍五入的,这在我的用例中不是理想的行为
从0 10000101 01010011000000000000001转换到十进制(也就是84.75000762939453125)很好:Convert parts to decimal: 84.75000762939453125
为什么我不能将0 00000001 00000000000000000000001转换为十进制0.0000000000000000