我有一个文本字段,其中包含以下表达式:
$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
答案 0 :(得分:2)
您可以使用以下方式格式化行号:
new DecimalFormat("###0.00").format(YOUR NUMBER)
答案 1 :(得分:0)
您可以将文本字段拆分为两个,一个包含$ V {total_COUNT}以外的所有内容,第二个仅包含$ V {total_COUNT},但将Pattern属性设置为“#0.00”。
但是,你必须对布局有点创意,以防止不必要的自动换行和间距;例如,第一个文本字段可以是宽对齐,右对齐,而包含计数的文本字段可以左对齐,宽度足以容纳格式化的数字。