这是我在DB可视化器上在Vertica服务器上运行的代码。
@echo ${Margin||77.5||decimal(5,2)||where noshow}$;
当我运行此行时,我将" 77"作为我的价值而不是'77 .5'。
select ${Margin}$ + 0
有人可以告诉我如何不要绕过我的变量吗?我需要它是准确的。
您可以尝试:
select ${Margin}$ + 0.00
有时,编译器基于语句中的字面价值施放结果,因此,由于0将被视为int,因此结果可能是将结果投入到int上。通过使字面的浮点变成浮子,它可能会使结果成为浮动而不是截断。