function splitNumberWithSpaces ( str ) {
    return str.replace(
        (
            /\./.test(str)
                ? /(\d)(?=(?:\d{3})+\.)/g
                : /(\d)(?=(?:\d{3})+$)/g
        ), '$1 '
    );
}
alert( splitNumberWithSpaces('940451226.45678') );
alert( splitNumberWithSpaces('940451226') );
это, конечно, гон, но работает =)