1

冷融合 9

我有这个查询:

<cfset final_standings_table = QueryNew("p_final_standing_id,f_group_id,win,loss,tie,points,win_loss_per,games_played,f_division_id,str_division,str_group_name,str_group_url,score","CF_SQL_INTEGER,CF_SQL_INTEGER,CF_SQL_INTEGER,CF_SQL_INTEGER,CF_SQL_INTEGER,CF_SQL_DECIMAL,CF_SQL_DECIMAL,CF_SQL_INTEGER,CF_SQL_INTEGER,CF_SQL_VARCHAR,CF_SQL_VARCHAR,CF_SQL_VARCHAR,CF_SQL_INTEGER")>

请参阅第 7 位 (win_loss_per) 中的 (CF_SQL_DECIMAL)

我的客户想要三位小数,但是当我尝试记录计算时

<cfset temp = QuerySetCell(final_standings_table, "win_loss_per", "#evaluate((total_wins + total_ties) / games_played)#", fml_row_count)>                                                               

我似乎只能得到两位小数。

4

1 回答 1

1

querySetCell()我不知道您的代码/值发生了什么,但您的值最终的小数位数与您将数据放入查询无关。

这段代码表明小数点后两位以上没有问题:

q = queryNew("data", "Decimal");
queryAddRow(q);
querySetCell(q, "data", pi());
writeDump(q);

这导致在3.141592653589793查询中。如果您想将其截断为 3DP,请使用它numberFormat()来执行此操作。

因此,如果这对您不起作用,您需要向我们提供更多信息。

你能提供一些独立的、完全独立的代码来演示这个问题吗?IE:一个复制案例。

于 2013-06-20T20:11:25.183 回答