为什么 JSP/JSTL 除以 1000 有时会得到余数?

2023-12-01

当除以 1000 时,我有时会遇到一个不能“正确”除法的 bug。例如,当将 90.55 除以 1000 时,我得到的不是 0.09055,而是 0.090549999999。

<c:out value="${bean.paPrice / 1000}" />

为什么会发生这种情况?这是浮点数学的结果吗?谷歌搜索似乎表明这可能是罪魁祸首,但我没有找到具体的答案。

为了解决这个问题,我可以将答案四舍五入到 5 位数字,但这似乎只是一个更深层次问题的补丁。

<fmt:formatNumber type="number" maxFractionDigits="5" value="${bean.paPrice / 1000}" />

这不是问题,这只是浮点数二进制表示的自然结果。围绕你的价值观,不要担心。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 JSP/JSTL 除以 1000 有时会得到余数? 的相关文章

随机推荐

  • 对解构函数参数感到困惑

    在下面的示例中 为什么 whois 函数可以访问 displayName2 和 name1 function whois displayName displayName2 fullName firstName name1 console l
  • MongoDB 中允许的嵌入文档的最大深度是多少? [复制]

    这个问题在这里已经有答案了 我想知道mongodb对mongo文档中嵌入文档的深度是否有限制 我不关心 mongo 文档的 16MB 限制 只关心随后允许的嵌入文档的数量 换句话说 在下面的示例中 子嵌入文档允许重复多少次 直到 mongo
  • 在 Objective C 程序(Xcode)中使用汇编代码

    有没有办法在 Objective C 程序中使用汇编代码 我正在为 OSX 开发一个应用程序 并且希望将汇编代码与 Objective C 代码一起使用 我在网上搜索发现this但我无法成功实施这些方法 任何帮助将不胜感激 是的当然 您可以
  • 电子邮件分区内容

    我正在尝试通过电子邮件发送 Div 的内容 我们有一个在线预订系统 用户选择他们想要的选项 然后提交表格 它会在下一页上显示他们的信息供他们打印 我还想要一份通过电子邮件发送给他们和我们的副本 我喜欢 Jonathon Sampson 使用
  • 为什么我的筛子在查找素数方面表现不佳?

    我编写了两个素数查找函数 但筛子的性能仅提高了 10 左右 我对简单版本使用了两种优化 不要检查偶数 仅检查平方根或j j lt i 相等的 以及对筛子版本的一项优化 仅检查平方根或i i lt n 相等的 我可以向筛子添加哪些优化 我的筛
  • 在 python 3 中从 SVD 重建矩阵

    你好 基本上我的问题是我有一个矩阵 我已经对其进行了 SVD 分解 并将其放入变量 u s 和 v 中 我对 s 矩阵进行了一些更改 使其成为对角线 并更改了一些号码 现在我基本上试图将它从 3 个矩阵重建为一个规则矩阵 然后返回到原始矩阵
  • 在 NetworkX 中显示节点位于精确 (x,y) 位置的图表。结果已旋转

    我在 networkX 上显示我的图表时遇到了麻烦 我从输入中给出的图片中提取一些角点 并将角点保存为 NetworkX 中图形的节点 该节点包含检索角点时的 x y 位置 然后我显示将节点放置在其确切 x y 位置的图表 但是 当我使用显
  • 如何在周视图和日视图中调整 jQuery Full Calendar 中事件的宽度和位置

    我在用全日历在我的 Rails 项目之一中 在日历上呈现事件 The jsfiddle显示场景 我可以调整宽度 但它不会修改同一行中彼此相邻的事件的位置 是否有回调或方法可以在修改宽度时调整事件的位置 看看这个小提琴 http jsfidd
  • 根据一列中的字符串值对 rhandsontable 中的整行进行着色

    我有一个 rhandsontable 如果最后一列 注释 文本中的单元格包含字符串 missed 我希望整个行为黄色 下面的代码突出显示任何具有 missed 值的单元格 但不是整行 此外 当最后一列中的单元格包含 丢失 时 我希望该行变成
  • 使用定界语法访问字符串内的静态变量的正确方法?

    假设我的类中有一个名为 static Var 的静态变量 我试图像这样访问它 该变量有一个成员aString其字符串值为 my static variable echo lt lt
  • 找到屏幕键盘的类名?

    我正在尝试使用这个代码示例从 C NET 3 5 Winforms 应用程序控制 Windows XP 屏幕键盘 OSK exe DllImport User32 dll public static extern Int32 SetFore
  • 升级 1.9 > 1.11 后 Django CSRF 失败

    我刚刚将正在开发的应用程序从 1 9 升级到 1 11 并且在所有表单帖子上不断出现错误 CSRF token missing or incorrect 所有 CSRF 代币在 1 9 中都运行良好 这是视图 def contact req
  • 关键点描述符匹配:如何计算每个模板的拟合优度?

    我不确定这是否属于 stackoverflow 或另一个 stackexchange 站点 非常欢迎在这里输入 我使用 python OpenCV 将目标图像的 BRISK 关键点描述符与三个不同的模板进行匹配 什么是一种实用的 稳健的 统
  • 定义 sympy 函数导数的数值计算

    如何在 sympy 中定义函数导数的数值计算 我有一些函数可以用函数的样条曲线来描述 并且它是使用 scipy interpolate 的导数 我想用这个函数操作一些表达式 然后用样条曲线计算表达式 我可以使用lambdaify 使 sym
  • 从后面的代码更新 ComboBox SelectedItem

    我有一个带有绑定到我的 viewModel 属性的 ComboBox 的视图 一切正常 但我实际上想重用我的视图并且需要 用给定值更新控件 设置属性不会更新视觉 UI 即使事件被解雇 一切看起来都很好 一切正常接受 ComboBox 视觉
  • playframework - 包 javax.persistence 不存在

    我在使用数据库时遇到问题 我本来打算看这个教程http vimeo com 58969923 来自 playframework com 页面的一张 在模型中 play 2 2 1 jcirs app models MedicalIncide
  • C fread 未获取整个文件

    我正在尝试读取二进制文件并将内容存储到字符数组中 此功能对于文本文件非常有效 但对于非文本文件 例如 PNG 文件 它无法按预期工作 下面是代码和结果 怎么了 Code include
  • -[UITableView _endCellAnimationsWithContext: 中的断言失败:

    我充其量只是一个业余爱好者 并且陷入了这个错误 肯定是一些简单的事情 void addTapped id sender TechToolboxDoc newDoc TechToolboxDoc alloc initWithTitle New
  • 传单层 Z 索引

    我需要在传单层之间设置 z index 控制前景中的内容 这是可能的 例如使用bringToFront bringToBack 函数控制2 个 或更多 geoJson 层之间或2 个 或更多 ImageOverlay 层之间 L geoJs
  • 为什么 JSP/JSTL 除以 1000 有时会得到余数?

    当除以 1000 时 我有时会遇到一个不能 正确 除法的 bug 例如 当将 90 55 除以 1000 时 我得到的不是 0 09055 而是 0 090549999999