Wow. Clearly I overlooked something quite elementary. Enclosing $1 in quotes prevents using the asterisk as a wildcard:
Code:
math(){
  echo "$1" | bc -l
}
Don't you hate when you try for hours to fix something then realize how slight your oversight was?