0

并提前感谢您的帮助..

我正在为我的垒球队编写一个非常简单的统计跟踪器。我知道如何计算击球率,但我需要在结果字段中显示 3 个小数位,而它只显示一个。对于 EX:

需要显示

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>

非常感谢任何帮助。

4

1 回答 1

0

关于什么

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

小提琴

于 2013-04-28T14:07:51.917 回答