When I have input "HEADER.VIEWSIZE = 1.2345"

Actual code
```
...
      else if (2 == SSCANF_S (p, "HEADER." FMT_NAME " = %d\n", s1 SZ, &i1))
        dwg_dynapi_header_set_value (dwg, s1, &i1, 0);
      else if (2 == SSCANF_S (p, "HEADER." FMT_NAME " = %lf\n", s1 SZ, &f1))
        dwg_dynapi_header_set_value (dwg, s1, &f1, 0);
...
```
couldn't detect float. 
The code matches the first rule, the value of VIEWSIZE will be 1, and dwg_dynapi_header_set_value() set nothing.
Wrong dwgadd parsing of float/int in HEADER variables
This is a GitHub Issue
repo:libredwg
owner:LibreDWG
Title : Wrong dwgadd parsing of float/int in HEADER variables
Issue date:

--- start body ---
When I have input "HEADER.VIEWSIZE = 1.2345"

Actual code
```
...
      else if (2 == SSCANF_S (p, "HEADER." FMT_NAME " = %d\n", s1 SZ, &i1))
        dwg_dynapi_header_set_value (dwg, s1, &i1, 0);
      else if (2 == SSCANF_S (p, "HEADER." FMT_NAME " = %lf\n", s1 SZ, &f1))
        dwg_dynapi_header_set_value (dwg, s1, &f1, 0);
...
```
couldn't detect float. 
The code matches the first rule, the value of VIEWSIZE will be 1, and dwg_dynapi_header_set_value() set nothing.
--- end body ---
