0

在 Atmel Studio 6.2 中编程时,我试图将一些双精度值转换为 uint8_t String[] (在 C 中),以便在函数中进一步使用它:usart_write_buffer_job.

这是我将进一步使用的整个命令,但我想在屏幕上打印给定的 double 值而不是字符:

   uint8_t string[] = "Hello World!\n";
   usart_write_buffer_job(&usart_instance, string, sizeof(string));

我尝试过投射,但它在 Atmel 中无法正常工作,因为它无法识别(uint8_t*)(&MyDoubleValue)

4

1 回答 1

0

这看起来像是一份工作snprintf

double d;
char string[50];
snprintf(string, 50, "%f", d);
于 2015-08-05T14:50:25.297 回答