The expr command can only do integer or string manipulations. Look at the man page for this guidance:
Operands are either integers or strings. Integers consist of one or
more decimal digits, with an optional leading '-'. 'expr' converts
anything appearing in an operand position to an integer or a string
depending on the operation being applied to it.
So to perform this type of operation you'll need to enlist a command line caluclator such as bc.
Example
$ mPercent='.123'
$ fPercent='.345'
$ echo "$mPercent / 100 * .482 + $fPercent / 100 * .518" | bc -l
.00237996000000000000
NOTE: expr is not part of Bash, it's a standalone executable that's part of the package coreutils. On systems using RPMs you can see this like so:
$ rpm -qf $(type -p /usr/bin/expr)
coreutils-8.21-13.fc19.x86_64
Using your data that you provided in the comments of 3.27 for the 2 variables yields the following:
$ mPercent='3.27'
$ fPercent='3.27'
$ echo "$mPercent / 100 * .482 + $fPercent / 100 * .518" | bc -l
.03270000000000000000
$()instead, like so:total=$(expr ...)expritself is obsolete for arithmetic; use$(( ... ))instead.