ST意法半导体
直播中

张超

8年用户 1355经验值
私信 关注
[问答]

snprintfFloat格式是否限制为6位数字呢?

我尝试在数字后显示一个精度为 9 的浮点数。我的通配符缓冲区大小设置为 20。
  • Unicode::snprintfFloat(textArea1Buffer, TEXTAREA1_SIZE, "%.9f", 0.123456789f);
  • textArea1.invalidate();
运行模拟器时我的输出如下:0.123457
snprintfFloat 格式是否限制为 6 位数字?
我正在使用 TouchGFX Designer 4.17.0。
谢谢

回帖(1)

于敏

2022-12-23 10:35:44
与此同时,我以这种方式将所有数字都打印成一个数组


  • char array[20];

  • sprintf(array, "%.9f", 0.123456789f);

  • Unicode::strncpy(textArea1Buffer, array, TEXTAREA1_SIZE);

  • textArea1.invalidate();
举报

更多回帖

发帖
×
20
完善资料,
赚取积分