SoyData value = args.get(0);
int numDigitsAfterPt = (args.size() == 2) ? args.get(1).integerValue() : 0 /* default */;
if (numDigitsAfterPt == 0) {
if (value instanceof IntegerData) {
return toSoyData(value.integerValue());
} else {
return toSoyData((int) Math.round(value.numberValue()));
}
} else if (numDigitsAfterPt > 0) {
double valueDouble = value.numberValue();