Tableau seems to have a little bit of an issue when you try to do a calculation that rounds a float and then converts it into a string.
eg. STR( ROUND ( [measure] , 1) ) can return 2.7999… instead of 2.8.
The fix? Wrap the measure in ATTR( ) function.
eg. STR( ROUND ( ATTR ( [measure] ), 1) )
This should fix the issue.
