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

How do I format numeric string value to 2 decimal places in Crystal Reports 2008?

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

谢谢

Dom

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

ToText(Val({DetUnitPrice}), 2) 

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

CDbl("102.1234")

然后您可以将格式设置为有 2 位小数。

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

CStr(CDbl("102.1234"), 2)

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

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