`
tsmood
  • 浏览: 43725 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

fmt标签浮点数精度设置问题

 
阅读更多
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

在jsp里使用<fmt:formatNumber/>, 对double,float,等浮点类型数值,进行 四舍五入时,使用

1. ie6 <fmt:formatNumber />不起作用的问题

<fmt:formatNumber value="${prdsAmount - ctocOrder.orderAmount+ctocOrder.transAmount}" pattern="0.00" />  四舍五入,精确到小数点后两位,在ie7,ie8,和firefox上,可以正确使用,但 有的ie6,是不支持的,它会把格式过的内容,重新忽略掉,直接是el表达式的结果,所以在使用formatNumber前,最好 先设置 <fmt:setLocale value="en_US"/>或<fmt:setLocale value="zh_cn"/>.就不会出问题了。

2. 格式完后,减法运算时,显示-0.0的问题。

本人认为,可能由于计算机精度的问题,有时候几个数相减时,因为相减的数值均为浮点类型,我们看着两个相同 的数相减,应该为0.0,其实由于精度的不同,而是-0.000000000000099等小数点后,未知的小数,所以实际上是负值。如果你只是为页面显示,可以在减法结束后再加上不影响结果的小数值,从而得到正数0.0. 最好的方法,就是在程序里,直接把浮点数的精度设置好,就不会出现上述问题了。
分享到:
评论

相关推荐

    fmt标签 fmt标签 fmt 标签

    《fmt标签在JSP页面中的应用与解析》 在JavaServer Pages (JSP) 开发中,fmt标签库是实现国际化(I18N)和格式化数据的关键工具。fmt标签库提供了12个标签,分为两大类:国际化核心标签和格式化标签。这些标签使得...

    jstl fmt标签详解

    ### JSTL `fmt` 标签库详解 #### 一、引言 在Web开发过程中,为了满足不同地区用户的语言需求,实现网站或应用的国际化(I18N)至关重要。JavaServer Pages Standard Tag Library (JSTL) 提供了一系列便捷的方法来...

    fmt标签介绍

    《fmt标签介绍》 在JavaServer Pages (JSP)开发中,实现国际化(I18N)是一项重要的任务,这涉及到根据不同地区的语言和文化习惯显示内容。fmt标签库是Java Server Pages Standard Tag Library (JSTL)的一部分,...

    fmt 标签总结

    `fmt`标签通常指的是`printf`风格的格式化输出函数在不同编程语言中的实现,比如C、C++、Python等。这些函数允许程序员按照特定的格式来输出变量,包括整数、浮点数、字符串等,同时支持动态插入变量值。在本篇文章...

    fmt标签详解

    `fmt`标签是JavaServer Pages (JSP)中Jakarta Tag Library (JSTL)的一部分,主要用于文本格式化,特别是数字和日期的处理。在本文中,我们将深入探讨`fmt`标签的使用方法、属性以及相关示例。 首先,`fmt`标签提供...

    fmt标签的使用,对struts开发的程序员是一个很好的帮助

    ### FMT标签在Struts开发中的应用:提升程序员效率与代码质量 在Java Web开发领域,Struts框架作为MVC架构的典范,一直备受开发者青睐。然而,在处理国际化(I18N)与格式化输出时,Struts的原生支持显得较为基础,...

    fmt标签的使用,使用Struts框架的朋友是一个很好的补充。

    fmt标签的使用,使用Struts框架的朋友是一个很好的补充。

    fmt 国际化格式标签库实践

    本文通过具体的示例介绍了 `fmt` 国际化格式标签库的主要功能,包括如何使用 `&lt;fmt:setLocale&gt;` 设置页面的区域设置、如何使用 `&lt;fmt:formatDate&gt;` 和 `&lt;fmt:formatNumber&gt;` 进行日期和数字的格式化、以及如何通过 `...

    超全面javaweb教程28天第11,12天 8 fmt标签

    超全面javaweb教程28天第11,12天_8_fmt标签

    fmt.tld 标签

    fmt.tld 标签 修改格式显示 标签 f

    使用jstl fmt 实现国际化

    JSTL(JavaServer Pages Standard Tag Library)是用于增强JSP页面功能的一组标签库,其中fmt标签库是专门用来处理日期、数字格式化以及国际化问题的。本文将详细介绍如何使用JSTL fmt标签来实现国际化。 首先,...

    JSP中常用的JSTL fmt(format格式化)标签用法整理

    fmt标签库是JSTL中用于国际化的标签库,它支持i18n(国际化)格式标准,为Web应用提供了数字、日期和消息等的格式化和解析功能。 fmt标签库包含以下三类标签: 1. 数字日期格式化标签 - &lt;fmt:formatNumber&gt;标签:...

    c++ fmt库,vs2019编译通过

    - 数值格式化:可以设置小数位数、精度、填充字符等,如`fmt::format("{:.2f}", 3.14159)`将输出`3.14`。 - 预定义格式:fmt库提供了许多预定义的格式,如`hex`、`bin`用于转换数字的基数,`boolalpha`用于以布尔...

    Sophus (模板类库)及其依赖 fmt

    Sophus的新版本采用模板类库设计,这意味着它可以为不同类型的浮点数(如float和double)提供泛型实现,提高了代码的可重用性和效率。通过模板,开发者可以灵活选择精度和速度的平衡,满足不同应用的需求。 **fmt库...

    JSTL标签所需要的tld文件(c.tld、fmt.tld、fn.tld)

    JSTL标签所需要的tld文件,包括 c.tld、fmt.tld、fn.tld 三个 几乎所有的JSTL标签下载的zip中都只有一个c.tld,然后只讲解&lt;C:&gt;标签怎么用,其实&lt;fmt:&gt; &lt;fn:&gt;标签也非常好用和实用,找了好久才找到...

    AV_SAMPLE_FMT_FLTP转为AV_SAMPLE_FMT_S16P(ffmpeg)

    AV_SAMPLE_FMT_FLTP转为AV_SAMPLE_FMT_S16P(ffmpeg),在使用ffmpeg解码aac的时候,如果使用avcodec_decode_audio4函数解码,那么解码出来的会是AV_SAMPLE_FMT_FLTP 格式的数据( float, 4bit , planar), 如果我们希望...

    日立电梯FMT调试软件.rar

    其次,FMT软件具备参数设置功能。它可以对电梯的运行速度、停靠楼层、门开关时间等关键参数进行精确调整,以适应不同的使用环境和用户需求。同时,软件还支持备份和恢复电梯参数,确保在参数调整出现问题时能够快速...

Global site tag (gtag.js) - Google Analytics