如何在 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)
我在格式化字段 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)