Fixed implicit conversion of float to double when using snprintf() format specifier %f.

This commit is contained in:
Steve Karg
2024-08-06 16:41:42 -05:00
parent b5e0aa97fc
commit 19f276b7f2
+3 -6
View File
@@ -1901,18 +1901,15 @@ int bacapp_snprintf_shed_level(
switch (value->type) { switch (value->type) {
case BACNET_SHED_TYPE_PERCENT: case BACNET_SHED_TYPE_PERCENT:
length = bacapp_snprintf( length = bacapp_snprintf(
str, str_len, "%u%%",(unsigned) str, str_len, "%u%%", (unsigned)value->value.percent);
value->value.percent);
break; break;
case BACNET_SHED_TYPE_LEVEL: case BACNET_SHED_TYPE_LEVEL:
length = bacapp_snprintf( length = bacapp_snprintf(
str, str_len, "%u",(unsigned) str, str_len, "%u", (unsigned)value->value.level);
value->value.level);
break; break;
case BACNET_SHED_TYPE_AMOUNT: case BACNET_SHED_TYPE_AMOUNT:
length = bacapp_snprintf( length = bacapp_snprintf(
str, str_len, "%f", str, str_len, "%f", (double)value->value.amount);
value->value.amount);
break; break;
default: default:
break; break;