<!--- Verify first that your issue is not already reported on GitHub -->
<!--- Also test if the latest release and devel branch are affected too -->
<!--- Complete *all* sections as described, this form is processed automatically -->

##### SUMMARY
<!--- Explain the problem briefly below -->
vmware_host_vmhba_facts module returns the decimal formatted WWN/WWPN of the FiberChannel HBA, but truncates the last digit, making it impossible to convert to hex or determine the real HBA WWPN for zoning/mapping.  even the help text of the module on the https://docs.ansible.com/ansible/latest/modules/vmware_host_vmhba_facts_module.html site displays the truncated value that is useless.

##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME
<!--- Write the short name of the module, plugin, task or feature below, use your best guess if unsure -->
vmware_host_vmhba_facts and vmware_host_vmhba_info modules


##### ANSIBLE VERSION
<!--- Paste verbatim output from "ansible --version" between quotes -->
```paste below
ansible --version
ansible 2.8.4
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.5 (default, Aug  7 2019, 00:51:29) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)]
```

##### CONFIGURATION
<!--- Paste verbatim output from "ansible-config dump --only-changed" between quotes -->
```paste below
#ansible-config dump --only-changed
#
```

##### OS / ENVIRONMENT
<!--- Provide all relevant information below, e.g. target OS versions, network device firmware, etc. -->
VMware ESXi, 6.7.0
VMWare ESXi, 6.5.0
QLogic 57840 10/20 Gigabit Ethernet Adapter "driver": "qfle3f",
CentOS7
ansible 2.8
ansible 2.10

##### STEPS TO REPRODUCE
<!--- Describe exactly how to reproduce the problem, using a minimal test-case -->
gather HBA data from ESX servers using the vmware_host_vmhba_info or vmware_host_vmhba_facts modules.  The output of the port_wwn and node_wwn are returned in decimal format with colon separation and truncated by one character.  For Example, 11:53:10:06:16:15:36:94:72 should be 11:53:10:06:16:15:36:94:725.  The colons are not needed since this is a decimal value, which may also be a module problem.  They are even truncated in the example help text of the module (576496321590239521)!!! , showing this hasn't been tested properly since the beginning of module creation and has been a bug since inception!  This same bug is present on the newest version of the module in ansbile 2.10 currently in development as well.

<!--- Paste example playbooks or commands between quotes below -->

```yaml
    - name: Gather vmware host HBA facts from vCenter
      vmware_host_vmhba_info:
        cluster_name: '{{ cluster }}'
        username: '{{ vcenter_username }}'
        password: '{{ vcenter_password }}'
        hostname: '{{ vcenter_hostname }}'
        validate_certs: no
      register: host_facts
      delegate_to: localhost
```

<!--- HINT: You can paste gist.github.com links for larger files -->

##### EXPECTED RESULTS
<!--- Describe what you expected to happen when running the steps above -->
Expected the decimal number representation of the WWN returned by vmware to be returned in full so that it could be converted to HEX and to the actual WWPN/WWN for zoning/mapping/etc.   port_wwn value should return enough digits to display the fiberchannel wwn in full.


##### ACTUAL RESULTS
<!--- Describe what actually happened. If possible run with extra verbosity (-vvvv) -->
The decimal formatted number is returned with a truncated last digit, making the value invalid and it cannot be converted to HEX format.
<!--- Paste verbatim command output between quotes -->
```paste below

TASK [Gather vmware host HBA facts from vCenter] *************************************************************************************************************************************************************************************
task path: /root/hbagather.yml:24
<localhost> ESTABLISH LOCAL CONNECTION FOR USER: root
<localhost> EXEC /bin/sh -c 'echo ~root && sleep 0'
<localhost> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /root/.ansible/tmp/ansible-tmp-1570019424.92-77457880685052 `" && echo ansible-tmp-1570019424.92-77457880685052="` echo /root/.ansible/tmp/ansible-tmp-1570019424.92-77457880685052 `" ) && sleep 0'
Using module file /usr/lib/python2.7/site-packages/ansible/modules/cloud/vmware/vmware_host_vmhba_info.py
<localhost> PUT /root/.ansible/tmp/ansible-local-776496XYTxD/tmpPFZa23 TO /root/.ansible/tmp/ansible-tmp-1570019424.92-77457880685052/AnsiballZ_vmware_host_vmhba_info.py
<localhost> EXEC /bin/sh -c 'chmod u+x /root/.ansible/tmp/ansible-tmp-1570019424.92-77457880685052/ /root/.ansible/tmp/ansible-tmp-1570019424.92-77457880685052/AnsiballZ_vmware_host_vmhba_info.py && sleep 0'
<localhost> EXEC /bin/sh -c '/usr/bin/python2 /root/.ansible/tmp/ansible-tmp-1570019424.92-77457880685052/AnsiballZ_vmware_host_vmhba_info.py && sleep 0'
<localhost> EXEC /bin/sh -c 'rm -f -r /root/.ansible/tmp/ansible-tmp-1570019424.92-77457880685052/ > /dev/null 2>&1 && sleep 0'
ok: [localhost -> localhost] => {
    "changed": false,
    "hosts_vmhbas_info": {
        "hostname.example.com": {
            "vmhba_details": [
                {
                    "adapter": "HPE Smart Array P220i",
                    "bus": 34,
                    "device": "vmhba0",
                    "driver": "nhpsa",
                    "location": "0000:22:00.0",
                    "model": "Smart Array P220i",
                    "node_wwn": "50:01:43:80:32:53:90:a0",
                    "status": "unknown",
                    "type": "SAS"
                },
                {
                    "adapter": "Broadcom Corporation QLogic 57840 10/20 Gigabit Ethernet Adapter",
                    "bus": 2,
                    "device": "vmhba32",
                    "driver": "bnx2fc",
                    "location": "0000:02:00.2",
                    "model": "QLogic 57840 10/20 Gigabit Ethernet Adapter",
                    "node_wwn": "11:53:10:06:16:15:36:94:72",
                    "port_type": "unknown",
                    "port_wwn": "11:53:10:06:16:15:36:94:72",
                    "speed": 0,
                    "status": "online",
                    "type": "FibreChannelOverEthernetHba"
                },
                {
                    "adapter": "Broadcom Corporation QLogic 57840 10/20 Gigabit Ethernet Adapter",
                    "bus": 2,
                    "device": "vmhba33",
                    "driver": "bnx2fc",
                    "location": "0000:02:00.3",
                    "model": "QLogic 57840 10/20 Gigabit Ethernet Adapter",
                    "node_wwn": "11:53:04:10:85:47:50:56:04",
                    "port_type": "unknown",
                    "port_wwn": "23:05:96:25:90:08:19:03:01",
                    "speed": 0,
                    "status": "unknown",
                    "type": "FibreChannelOverEthernetHba"
                },
                {
                    "adapter": "Broadcom Corporation QLogic 57840 10/20 Gigabit Ethernet Adapter",
                    "bus": 33,
                    "device": "vmhba34",
                    "driver": "bnx2fc",
                    "location": "0000:21:00.2",
                    "model": "QLogic 57840 10/20 Gigabit Ethernet Adapter",
                    "node_wwn": "11:53:04:10:85:47:50:57:39",
                    "port_type": "unknown",
                    "port_wwn": "23:05:96:25:90:08:19:04:36",
                    "speed": 0,
                    "status": "unknown",
                    "type": "FibreChannelOverEthernetHba"
                },
                {
                    "adapter": "Broadcom Corporation QLogic 57840 10/20 Gigabit Ethernet Adapter",
                    "bus": 33,
                    "device": "vmhba35",
                    "driver": "bnx2fc",
                    "location": "0000:21:00.3",
                    "model": "QLogic 57840 10/20 Gigabit Ethernet Adapter",
                    "node_wwn": "11:53:10:06:16:15:36:94:72",
                    "port_type": "unknown",
                    "port_wwn": "11:53:10:06:16:15:36:94:72",
                    "speed": 0,
                    "status": "online",
                    "type": "FibreChannelOverEthernetHba"
                }
            ]
        },
```

hba_info['type'] = 'SAS'
                    elif hba_type == 'FibreChannelHba':
                        hba_info['type'] = 'Fibre Channel'
                    else:
                        hba_info['type'] = hba_type
                    hba_info['bus'] = hba.bus
                    hba_info['status'] = hba.status
                    hba_info['model'] = hba.model
                    hba_info['driver'] = hba.driver
                    try:
                        hba_info['node_wwn'] = self.format_number(hba.nodeWorldWideName)
                    except AttributeError:
                        pass
                    try:
                        hba_info['port_wwn'] = self.format_number(hba.portWorldWideName)
                    except AttributeError:
                        pass
                    try:
                        hba_info['port_type'] = hba.portType
                    except AttributeError:
                        pass
                    try:
                        hba_info['speed'] = hba.speed
                    except AttributeError:
                        pass
                    host_vmhba_info['vmhba_details'].append(hba_info)
            hosts_vmhba_info[host.name] = host_vmhba_info
        return hosts_vmhba_info
    @staticmethod
    def format_number(number):