这是我在DB Visualizer的Vertica服务器上运行的代码。
@echo ${Margin||77.5||decimal(5,2)||where noshow}$;
当我运行此行时,我将值“ 77”代替“ 77.5”。
select ${Margin}$ + 0
有人可以告诉我如何不舍入我的变量吗?我需要它是准确的。
答案 0 :(得分:0)
您可以尝试:
select ${Margin}$ + 0.00
有时,编译器会根据语句中的文字值来强制转换结果,因此,由于0将被视为INT,因此可能会将结果强制转换为INT。通过将文字设为浮点数,可能会使结果浮点而不是截断。