如何显示整数值而不是小数值

How to display an integer value instead of a decimal value

我有这个字符串:

$V{Formatter}.format(new Double($F{quantita}.replaceAll(",",".")))+" " + $F{unitaDiMisura}

用于根据用户在其控制面板上输入的值在文档上显示数字。

有了这个字符串,如果用户输入“1”,文档中就会出现“1,00”。

不想显示小数怎么办? 示例:如果用户数字为“1”,我希望在文档中显示为“1”。

抱歉,如果有什么不明白的地方,我不是开发人员...

在此先感谢所有愿意提供帮助的人。

您必须将双精度值转换为整数类型。

我假设 $F{quantita} 包含双精度值(在字符串中),

String.valueOf(Double.valueOf($F{quantita}).intValue())

上面的行可以像下面这样拆分。

  1. 从字符串创建一个双精度值。
     Double value = Double.valueOf($F{quantita});
    
  2. 从双精度值中提取整数部分。
    Integer intValue = value.intValue();
    
  3. 使用 toString() 转换为字符串。
    intValue.toString();
    

谢谢大家!我需要同样的东西 :D 我想我们在编辑同一个软件 (Fattura24) 时遇到了麻烦。

我想问问@Dinesh 我如何将这个整数除以一个设定的数字?

例如我有 $F{quantita}(如果不转换为整数,它包含双精度值)并且我需要显示它除以 4 的结果。因此输出必须是 $F{quantita} /4 的整数结果。我怎样才能做到这一点?感谢您的帮助