I'm trying to convert (and round) a double to a char array without converting with a std::to\_string on the double first. However, I'm receiving random memory text instead. What am I doing wrong? 

Here is my code:

```
double d = 1.0929998; 
d = std::round(d * 100) / 100;

char s[sizeof(d)];
std::memcpy(s,&d,sizeof(d));

```

Result:

> 
> **s:** q=×£pñ?
> 
> 
> 

Intended value: 

> 
> **s:** 1.09
> 
> 
>