calipers or a water tank are the more accurate methods..there are calculators out there that involve other things but they are typically inaccurate as your weight, height, etc do not necessarily correlate to body fat percentage.
if using calipers make sure to take the measurements in more than one spot as you may be more prone to store more bodyfat in different places