如何在Crystal Reports 2008中将数字字符串值格式化为2个小数位?

时间:2018-10-09 09:09:36

标签: crystal-reports formatting data-manipulation crystal-reports-2008

我在格式化字段DetUnitPrice时遇到麻烦,该字段是一个字符串值,保留2个小数位。它当前显示4位小数,我需要显示2位小数。我正在尝试使用Crystal Reports 2008做到这一点。有人可以帮忙吗?

谢谢

Dom

3 个答案:

答案 0 :(得分:0)

ToText()函数接受控制小数位数和千位分隔符的参数。在下面的解决方案中,我未指定千位分隔符参数,因此将其设置为默认值:

ToText(Val({DetUnitPrice}), 2) 

答案 1 :(得分:0)

如果它实际上是一个字符串值,则需要转换为数字:

CDbl("102.1234")

然后您可以将格式设置为小数点后两位。

如果您希望它保留为文本,则可以转换回文本:

CStr(CDbl("102.1234"), 2)

答案 2 :(得分:0)

使用totext()函数将数字转换为文本并处理小数时。

totext({number_field},3) 112,158 Totext({EnforcmentOrdersTemplate.TotalPaid},3)