Sql server 用于击球平均数的SQL Server转换
提前谢谢你的帮助 我正在为我的垒球队写一个非常简单的数据跟踪器。。我知道如何计算击球平均数,但我需要在结果字段中显示3位小数,其中只显示一位。例如: 需要展示Sql server 用于击球平均数的SQL Server转换,sql-server,type-conversion,Sql Server,Type Conversion,提前谢谢你的帮助 我正在为我的垒球队写一个非常简单的数据跟踪器。。我知道如何计算击球平均数,但我需要在结果字段中显示3位小数,其中只显示一位。例如: 需要展示 BA = 0.500 目前正在放映什么 BA = 0.5 我在创建设计时搞砸了,所以我必须在查询中将值转换为浮点数 SELECT _num, _firstName + ' ' + _lastName AS Name, CAST(_Hits AS float) / CAST(_AtBat AS float) AS BA,
BA = 0.500
目前正在放映什么
BA = 0.5
我在创建设计时搞砸了,所以我必须在查询中将值转换为浮点数
SELECT _num, _firstName + ' ' + _lastName AS Name,
CAST(_Hits AS float) / CAST(_AtBat AS float) AS BA,
_RBI, _Triples, _Doubles, _Singles, _HomeRuns, _Scores,
_StrikeOuts, _OutAtBase
FROM _PlayerStats
ORDER BY _num
我也尝试过Convert方法,不管我是使用Convert还是Cast,它们实际上和我读到的是一样的
我想我已经尝试了这里的一切,我已经研究类似的帖子好几天了
我还试图格式化绑定字段,我发现有人有类似的问题,但这也不起作用
<td>
<asp:Label ID="BALabel" runat="server" Text='<%# Eval("BA", "{0:#.000}") %>' />
</td>
非常感谢您的帮助。您要什么
SELECT _num, _firstName + ' ' + _lastName AS Name,
str(CAST(_Hits AS float) / CAST(_AtBat AS float) ,5,3 ) AS BA,
_RBI, _Triples, _Doubles, _Singles, _HomeRuns, _Scores,
_StrikeOuts, _OutAtBase
FROM _PlayerStats ORDER BY _num
您将演示与表现混为一谈。使用格式说明符“{0:#.000}”是最好的选择。谢谢gillyspy!我没想到试着把它当作弦,完全有效。