我有一个猪脚本。出门就好如下:
var result = data.Select(d => decimal.Parse(d.Split(" ".ToCharArray())[3].Replace("$", "")).Sum();
是否有猪内置功能,我可以在结果中将其限制为2位小数。
dump result;
12.334556778990900990993445566
我的最后一个选择是在pig .want中写udf以了解除UDF以外的任何其他方式。
答案 0 :(得分:3)
是的,有一个叫做round的猪内置功能。你可以试试这个。
Output = ROUND(result*100.0)/100.0;
Dump Output;
如果你的关系结果是float类型,那么你可以使用100f,100.0是Double Constant。有关详细信息,请参阅此link