The latter part is right, but not the former. 0.5^(-15), or "0.5 to the power of -15" is not the number you've shown (0.000...0005). This long number you've shown is 0.5 x 10^(-15). This is what "scientific notation" is, its basically multiplying some number (in this case 0.5) by a power of 10 (in this case to the power -15). The "0.5E-15" is a way of representing "scientific notation". So "0.5E-15" is a way of writing "0.5 x 10^(-15)".
As for your concerns: once you get into it, math is actually an incredible and very powerful tool. However, and this is in accordance with what others are saying, "programming" doesn't require much math. All of the math I have studied I don't, and I know I probably won't in the near future, apply when "programming". What I have got out of studying math for practical purposes is a way to think more critically and abstractly.