label 显示的文本格式是 %.4fmm例如12.3456mm。 目标是从文本中提取出12.3456并转为 double 类型。lv_label_set_text(guider_ui.screen_1_label_1,position_mm_buffer);就可以更新了lv_obj_invalidate(guider_ui.screen_1_label_1);更新后重绘charView_VUE[32];//更新显示snprintf(View_VUE,sizeof(View_VUE),%.4fmm,circleVUE_Min_extreme);if(lv_scr_act()guider_ui.screen_1){// 检查当前活动屏幕是否为屏幕1if(lv_obj_is_valid(guider_ui.screen_1_label_6)){lv_label_set_text(guider_ui.screen_1_label_6,View_VUE);lv_obj_invalidate(guider_ui.screen_1_label_6);}}// 获取 label 文本constchar*textlv_label_get_text(guider_ui.screen_1_label_6);// 提取数值部分去掉 单位mmcharvalue_str[32];sscanf(text,%[^m],value_str);// 转为 doubledoublevalueatof(value_str);确保 label 文本格式固定如果格式变化例如单位位置不同需要调整字符串处理逻辑。错误处理如果 label 文本为空或格式错误atof() 会返回 0需要额外检查。内存安全value_str 长度要足够容纳数值字符串避免溢出。