【问题标题】:How to display an integer value instead of a decimal value如何显示整数值而不是十进制值
【发布时间】:2020-11-25 11:45:33
【问题描述】:

我有这个字符串:

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

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

有了这个字符串,如果用户数字“1”,在文档中出现“1,00”。

如果我不想显示小数点,我需要做什么? 示例:如果用户数字“1”,我希望在文档中显示“1”。

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

提前感谢所有愿意提供帮助的人。

【问题讨论】:

    标签: java integer double


    【解决方案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();
      

    【讨论】:

    • 非常感谢Dinesh,你解决了我的问题!祝你有美好的一天:)
    【解决方案2】:

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

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

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

    【讨论】:

    • 最初的问题是关于提取双精度值的整数部分。如果您真的有兴趣忽略除法后的小数部分,则必须在第 1 步之后将双精度值除以它应该可以工作。
    猜你喜欢
    • 2021-05-09
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    相关资源
    最近更新 更多