Hi,
I have as an example this string:
"mul(-0.20235611706015044, add(mul(add(cos(protectedDiv(add(mul(cos(alpha1), sin(sin(alpha2))), add(mul(add(cos(alpha1), mul(mul(cos(protectedDiv(add(alpha1, theta), mul(alpha1, betaalpha1))), sub(sub(mul(alpha1, cos(protectedDiv(protectedDiv(theta, alpha1), mul(mul(alpha1, betaalpha1), betaalpha1)))), add(alpha1, sin(betaalpha1))), mul(mul(add(sub(alpha1, betaalpha1), mul(add(alpha1, sub(alpha1, betaalpha1)), protectedDiv(add(sin(betaalpha2), alpha2), mul(mul(alpha1, betaalpha1), betaalpha1)))), theta), mul(alpha1, -0.20235611706015044)))), betaalpha1)), -0.20235611706015044), add(mul(-0.9578700094553068, sub(sub(mul(cos(protectedDiv(theta, alpha1)), betaalpha1), mul(cos(protectedDiv(add(alpha1, theta), mul(alpha1, betaalpha1))), -0.9578700094553068)), mul(mul(alpha1, add(mul(alpha1, alpha1), add(alpha1, sin(betaalpha1)))), mul(add(mul(cos(protectedDiv(add(alpha1, theta), alpha1)), -0.9578700094553068), mul(add(alpha1, theta), alpha1)), -0.20235611706015044)))), mul(mul(add(add(add(-0.20235611706015044, mul(protectedDiv(theta, alpha1), cos(protectedDiv(add(alpha1, theta), mul(alpha1, sub(alpha1, -0.7453104845878229)))))), -0.9823103507276179), mul(protectedDiv(theta, alpha1), cos(protectedDiv(add(alpha1, theta), mul(alpha1, sub(alpha1, -0.7453104845878229)))))), -0.20235611706015044), sub(-0.9578700094553068, add(add(mul(cos(protectedDiv(theta, alpha1)), betaalpha1), mul(cos(protectedDiv(theta, alpha1)), betaalpha1)), sub(mul(cos(protectedDiv(theta, alpha1)), betaalpha1), betaalpha1))))))), mul(cos(protectedDiv(theta, alpha1)), betaalpha1))), mul(mul(cos(protectedDiv(add(alpha1, theta), mul(alpha1, sub(alpha1, -0.7453104845878229)))), add(add(add(-0.9578700094553068, -0.9578700094553068), sin(cos(protectedDiv(theta, alpha1)))), sub(-0.08244738273062335, theta))), betaalpha1)), -0.20235611706015044), add(mul(-0.9578700094553068, sub(sub(mul(cos(protectedDiv(theta, alpha1)), betaalpha1), mul(cos(protectedDiv(add(alpha1, theta), mul(alpha1, betaalpha1))), -0.9578700094553068)), mul(mul(add(mul(add(theta, theta), sin(betaalpha1)), mul(alpha1, mul(alpha1, mul(exp(-0.5305603226557298), exp(mul(cos(alpha1), sin(cos(alpha2)))))))), add(alpha1, add(betaalpha2, sin(protectedDiv(theta, alpha1))))), mul(add(betaalpha1, mul(alpha1, alpha1)), -0.20235611706015044)))), mul(mul(add(add(add(-0.20235611706015044, mul(protectedDiv(theta, alpha1), mul(alpha1, alpha1))), -0.9823103507276179), add(add(add(-0.20235611706015044, -0.9823103507276179), add(-0.20235611706015044, mul(alpha1, mul(exp(-0.5305603226557298), exp(mul(cos(alpha1), sin(cos(alpha2)))))))), alpha1)), -0.20235611706015044), sub(-0.9823103507276179, add(add(mul(cos(protectedDiv(theta, alpha1)), betaalpha1), mul(cos(protectedDiv(theta, alpha1)), betaalpha1)), sub(mul(cos(protectedDiv(theta, alpha1)), betaalpha1), betaalpha1)))))))
"
you need to wrute a python function that would take the string and for every number (you can see how long it is) it would cut it by the N most significant digits.
note: it would also have to do it in case of a scientific notation like: 4.3453344345E+05
deliverables:
1. python code that does that execute the task.
Thanks,