1

我有一个具有以下表达式的文本字段:

$F{casNo} + " Total " + $P{chosenUom} + ": " + $V{total_COUNT}

casNo是一个字符串,chosenUom是一个字符串。total_COUNT是双精度数的总和变量。变量显示total_COUNT,但它有 8 - 10 位小数(1.34324255234),我需要的只是类似于 1.34 的东西。

这是我已经尝试过的:

$F{casNo} + " Total " + $P{chosenUom} + ": " + new DecimalFormat("0.00").format($V{total_COUNT}).toString()

任何帮助,将不胜感激


现在我只是在做基础数学,但我希望有一个真正的解决方案,而不是解决方法

((int)($V{total_COUNT}*100.0))/100.0
4

2 回答 2

2

您可以使用以下命令格式化行内数字:

new DecimalFormat("###0.00").format(YOUR NUMBER)
于 2012-08-08T14:24:02.590 回答
0

您可以将文本字段一分为二,一个包含除 $V{total_COUNT} 之外的所有内容,第二个仅包含 $V{total_COUNT},但 Pattern 属性设置为“#0.00”之类的内容。

但是,您必须在布局方面有点创意,以防止不必要的自动换行和间距;例如,第一个文本字段可以是宽的和右对齐的,而包含计数的文本字段可以是左对齐的并且足够宽以容纳格式化的数字。

于 2012-04-17T08:55:42.873 回答