StringToFloat$(), StringToInt$() Ploblem Help me!!

For Flowcode users to discuss projects, flowcharts, and any other issues related to Flowcode 8.

Moderator: Benj

seokgi
Posts: 135
Joined: Fri Jan 13, 2012 4:21 am
Has thanked: 18 times
Been thanked: 16 times
Contact:

StringToFloat$(), StringToInt$() Ploblem Help me!!

Postby seokgi » Thu Jun 06, 2019 7:31 am

Hi!

I have a problem.
Something is going on in the process of converting letters to numbers, and I do not get the answers I want. I do not get a good answer when I use the StringToFloat & () function or the StringToInt $ () function. However, if you put "123.4" in the position of String, the value is good. I do not know if there is something wrong with variable assignment or kind. Can anyone tell me what's wrong with the program?
The protocol is repeated as follows.

CD,73,US,NT,+0006.98kg

I put the program together.
Thank you.
Attachments
AD4325_1_3.fcfx
(26.48 KiB) Downloaded 39 times

User avatar
Steve
Matrix Staff
Posts: 3150
Joined: Tue Jan 03, 2006 3:59 pm
Has thanked: 106 times
Been thanked: 414 times
Contact:

Re: StringToFloat$(), StringToInt$() Ploblem Help me!!

Postby Steve » Fri Jun 07, 2019 10:48 am

In your code, you are using constants to determine the position of the numbers within your data and I don't think these are set to the correct values.

For example, you have the following:

Code: Select all

Weight_Str1 = Mid$ (Buffer1,Data_Start_Point,Data_Start_Length)
Weight_Str2 = Mid$ (Buffer1,Data_End_Point,Data_End_Length)

Weight_uINT1 = StringToInt$ (Weight_Str1)
Weight_uINT2 = StringToInt$ (Weight_Str2)


Which, if the constant values and sample data are substituted, becomes:

Code: Select all

Weight_Str1 = Mid$ ("CD,73,US,NT,+0006.98kg",16,2)
Weight_Str2 = Mid$ ("CD,73,US,NT,+0006.98kg",19,1)

Weight_uINT1 = StringToInt$ (Weight_Str1)
Weight_uINT2 = StringToInt$ (Weight_Str2)


This would mean Weight_Str1 = "6." and Weight_Str2 becomes "k".