我有一个数字(十进制)字段,这是一个这样的示例 value:
1005.44
现在,如果我尝试将其转换为字符串以简单地让我看到所见;我希望 STR = 1005.44
但相反,我得到:
1005.4400000000001
那是来自 STR(ROUND(([FIELD]),2))
我看到其他一些有类似问题但没有找到解决方案的帖子?
回答1
这个工件不是 Tableau 独有的,它源于底层数据库 store 浮点数和处理四舍五入等函数的方式。
您应该尝试以下方法:str(int([FIELD]*100)/100)
这会将数字乘以 100,转换为 int,除以 100,然后转换为字符串。