gpt4 book ai didi

java - EL 中整数除法的字符串表示形式(未截断)?

转载 作者:行者123 更新时间:2023-11-30 04:46:16 25 4
gpt4 key购买 nike

我认为这将是自动的:

<rich:tooltip value="Download (#{doc.size div 1024 + 1} KB)" />

我需要计算一个文件可供下载的 KB 数(大小是整数)。在常规 Java 代码中,相同的计算将截断小数部分并返回剩余的整数。然而,在 JSF EL 中,没有截断除法,因此除法返回 float 。

无论如何,它是如何在 EL 中完成的 - 即引入完成这项工作的 bean 方法?

最佳答案

您可以使用fn:split()去掉分数。

<ui:param name="size" value="#{fn:split(doc.size / 1024, '.')[0]}" />
<rich:tooltip value="Download (#{size + 1} KB)" />

请小心:它取决于区域设置。在某些语言环境中,它是逗号 ,。我宁愿创建/使用 EL 函数来完成这项工作,例如 OmniFaces of:formatBytes()正在做。

<rich:tooltip value="Download (#{of:formatBytes(doc.size)})" />

关于java - EL 中整数除法的字符串表示形式(未截断)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10889936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com