https://strawberrypunchonline.com/
When you sync a variable, you pick a "precision"
Very Low means 0 to 255 integers (integers means no decimals)
Low means -32768 to 32767 integers
Normal is a Float which means you can get decimals but the higher the number the less decimals and precise it is and can use 7 characters to compose the number or something
Double is like a float but it can use more number slots so it's more precise
IF you can't go over 255 it means your variable is very low.
None of these are bugs. String data would be very bad to sync 30 or 60 times a second and you don't really have any reason to. For example in my game if i want to change character apperance I send a String with the Send Message action with Reliable unordered and every other player know what the new character apperance is. (press the letter O to change apperance) There is no reason for every single player to sync appearance 30 times a second