Implicit transtyping from float to double
Here is a list of implicit transtyping of a float to a double and the suggested changes:
samples/embedded/cli_pubsub_server/src/cache.c:534
case SOPC_Float_Id:
- PRINT("%f", dv->Value.Value.Floatv);
+ PRINT("%f", (double) dv->Value.Value.Floatv);
break;
case SOPC_Double_Id:
- PRINT("%f", (float) dv->Value.Value.Doublev);
+ PRINT("%f", (double) dv->Value.Value.Doublev);
break;
src/Common/helpers/sopc_helper_string.c:374
-if (width == 32 && val >= -FLT_MAX && val <= FLT_MAX && ERANGE != errno)
+if (width == 32 && val >= (double)-FLT_MAX && val <= (double)FLT_MAX && ERANGE != errno)
src/Common/helpers/sopc_time.c:591
-int64_t hundredOfNanoseconds = (int64_t)(sec_fraction / sec_fraction_100ns);
+int64_t hundredOfNanoseconds = (int64_t)(sec_fraction / (double)sec_fraction_100ns);
src/Common/opcua_types/sopc_builtintypes.c:4541
-SOPC_CONSOLE_PRINTF("Float\n Value: %g\n", pvar->Value.Floatv);
+SOPC_CONSOLE_PRINTF("Float\n Value: %g\n", (double)pvar->Value.Floatv);