小崔_01 2017-05-16 20:32 采纳率: 0%
浏览 1146
已结题

EL表达式连续加多个小数结果错误

${1.1+1.1+1.1+1.1+1.1+1.1+1.1+1.1+1.1+1.1+1.1+1.1+1.1+1.1+1.1 }

显示到jsp页面显示的结果是 16.499999999999999996

该怎么解决。

  • 写回答

4条回答 默认 最新

  • FEN_TA 2017-05-16 21:52
    关注

    这个结果并不是错误

    EL表达式jsp页面double小数点后保留两位,四舍五入

    maxFractionDigits:保留几位小数

    评论
  • FEN_TA 2017-05-16 21:58
    关注

    评论
  • 水有舟兮舟有翁 2017-05-16 22:36
    关注
    1. .导入jstl标签库

    2. <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

    评论
  • 水有舟兮舟有翁 2017-05-16 22:40
    关注
    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Insert title here</title>
    </head>
    <body>
         <fmt:formatNumber type="number" value="${1.1+1.1+1.1+1.1+1.1+1.1+1.1+1.1+1.1+1.1+1.1+1.1+1.1+1.1+1.1 }"  maxFractionDigits="2"/>    
    </body>
    </html> 
    
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部