关于sprintf函数问题

    strcpy(buf, "{\"id\":123,\"dp\":{");

    memset(text, 0, sizeof(text));
    sprintf(text, "\"Test01\":[{\"v\":%u}]", 35);    //语句1
    strcat(buf, text);

    memset(text, 0, sizeof(text));
    sprintf(text, "\"Test02\":[{\"v\":%.2f}],", 36.25);  //语句2
    strcat(buf, text);
    
    strcat(buf, "}}");


为什么语句1能正确格式化数据,而语句2却不能?  我之前用KEIL 在stm32上是调试好了的

您好,有浮点的话,MounRiver要按照下图配置一下,配置完应该就可以了image.png


只有登录才能回复,可以选择微信账号登录