在猪中计算最多2位小数

时间:2015-05-20 17:14:19

标签: apache-pig

我有一个猪脚本。出门就好如下:

var result = data.Select(d => decimal.Parse(d.Split(" ".ToCharArray())[3].Replace("$", "")).Sum();

是否有猪内置功能,我可以在结果中将其限制为2位小数。

dump result;

12.334556778990900990993445566

我的最后一个选择是在pig .want中写udf以了解除UDF以外的任何其他方式。

1 个答案:

答案 0 :(得分:3)

是的,有一个叫做round的猪内置功能。你可以试试这个。

Output = ROUND(result*100.0)/100.0;
Dump Output;

如果你的关系结果是float类型,那么你可以使用100f,100.0是Double Constant。有关详细信息,请参阅此link