autocalculate precision in constructor of BCVariable