java—如何显示整数值而不是十进制值

cqoc49vn  于 2021-07-06  发布在  Java
关注(0)|答案(2)|浏览(314)

我有这个字符串:

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

它用于根据用户在其控制面板上的数字值在文档上显示一个数字。
使用此字符串,如果用户数字为“1”,则文档中显示“1,00”。
如果我不想显示小数,我该怎么办?示例:如果用户数字为“1”,我希望在文档中显示“1”。
抱歉,如果有什么不可理解的,我不是一个开发人员。。。
提前感谢所有愿意帮忙的人。

hlswsv35

hlswsv351#

必须将双精度值转换为整数类型。
我假设$f{quantita}包含双精度值(在字符串中),那么,

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

上面的线可以像下面一样分开。
从字符串创建一个双精度值。

Double value = Double.valueOf($F{quantita});

从双精度值中提取整数部分。

Integer intValue = value.intValue();

使用tostring()转换为字符串。

intValue.toString();
r1zhe5dt

r1zhe5dt2#

谢谢你们!我需要同样的东西:d我想我们在编辑同一个软件时遇到了麻烦(fattura24)。
我想问@dinesh如何将这个整数除以一个给定的数?
e、 g.我有$f{quantita}(如果不转换为整数,则包含双精度值),我需要显示它被4除的结果。所以输出必须是$f{quantita}/4的整数结果。我怎样才能做到这一点?谢谢你的帮助

相关问题