【发布时间】:2019-05-20 19:52:41
【问题描述】:
这是我在 DB Visualizer 上的 Vertica 服务器上运行的代码。
@echo ${Margin||77.5||decimal(5,2)||where noshow}$;
当我运行这条线时,我的值是“77”而不是“77.5”。
select ${Margin}$ + 0
有人可以告诉我如何不四舍五入我的变量吗?我需要它是准确的。
【问题讨论】:
标签: sql dbvisualizer
这是我在 DB Visualizer 上的 Vertica 服务器上运行的代码。
@echo ${Margin||77.5||decimal(5,2)||where noshow}$;
当我运行这条线时,我的值是“77”而不是“77.5”。
select ${Margin}$ + 0
有人可以告诉我如何不四舍五入我的变量吗?我需要它是准确的。
【问题讨论】:
标签: sql dbvisualizer
你可以试试:
select ${Margin}$ + 0.00
有时,编译器会根据语句中的文字值转换结果,因此,由于 0 将被视为 INT,因此可能会将结果转换为 INT。通过将文字设为浮点数,它可能会使结果变为浮点数而不是截断。
【讨论】: