首页 > 解决方案 > 将整数转换为浮点数/十进制

问题描述

输出应该是

totalsales

250.0000

代码:

select cast(max (totalsales) as float())
from (select SalesPerson, avg(TotalSale) AS totalsales
from Sales 
group by SalesPerson);

当前输出为 250.0 需要为 250.0000

TotalSale 数据类型是整数

表销售:

InvoiceNo   SalesPerson TotalSale

1           Acheson      50    
2           Bryant       25    
3           Bennett     250    
4           Acheson      50    
5           Bryant      100    
6           Bennett     250

标签: sqloracle

解决方案


我认为您可能会对您在查询工具中看到的内容和查询的数字数据类型结果感到困惑。如果您希望输出具有特定的外观,请对其进行格式化:

SELECT TO_CHAR(250, 'fm9D0000')

如果您想拥有特定的数据类型,请将其强制转换(您似乎知道如何执行此操作),但不要假设它看起来特别像任何东西

如果您使用前端编程语言处理数据,请不要使用数据库对其进行格式化;从 oracle 中以数字方式拉取,并在前端格式化


推荐阅读