Skip to content
This repository has been archived by the owner on Aug 20, 2021. It is now read-only.

com.feilong.core.text.NumberFormatUtilTest 在 jdk8 下面测试不通过 #165

Closed
venusdrogon opened this issue Aug 15, 2016 · 2 comments
Closed
Assignees
Milestone

Comments

@venusdrogon
Copy link
Collaborator

venusdrogon commented Aug 15, 2016

com.feilong.core.text.NumberFormatUtilTestjdk7 下可以测试通过, 但是 jdk8下测试不通过

代码如下:

   /**
     * Test format 32.
     */
    @Test
    public void testFormat32(){
        assertEquals("1.2", NumberFormatUtil.format(1.15, "#####.#", RoundingMode.HALF_EVEN));
        assertEquals("1.2", NumberFormatUtil.format(1.25, "#####.#", RoundingMode.HALF_EVEN));
        assertEquals("1.3", NumberFormatUtil.format(1.251, "#####.#", RoundingMode.HALF_EVEN));

        assertEquals("-1.2", NumberFormatUtil.format(-1.15, "#####.#", RoundingMode.HALF_EVEN));
        assertEquals("-1.2", NumberFormatUtil.format(-1.25, "#####.#", RoundingMode.HALF_EVEN));
        assertEquals("-1.3", NumberFormatUtil.format(-1.251, "#####.#", RoundingMode.HALF_EVEN));
    }

    /**
     * Test format 321.
     */
    @Test
    public void testFormat321(){
        assertEquals("1.2", NumberFormatUtil.format(1.15, "#####.#", null));
        assertEquals("1.3", NumberFormatUtil.format(1.25, "#####.#", null));
        assertEquals("1.3", NumberFormatUtil.format(1.251, "#####.#", null));

        assertEquals("-1.2", NumberFormatUtil.format(-1.15, "#####.#", null));
        assertEquals("-1.3", NumberFormatUtil.format(-1.25, "#####.#", null));
        assertEquals("-1.3", NumberFormatUtil.format(-1.251, "#####.#", null));
    }

    /**
     * Test format 111.
     */
    @Test
    public void testFormat111(){
        assertEquals("1.2", NumberFormatUtil.format(1.15, "#####.#"));
        assertEquals("1.3", NumberFormatUtil.format(1.25, "#####.#"));
        assertEquals("1.3", NumberFormatUtil.format(1.251, "#####.#"));

        assertEquals("-1.2", NumberFormatUtil.format(-1.15, "#####.#"));
        assertEquals("-1.3", NumberFormatUtil.format(-1.25, "#####.#"));
        assertEquals("-1.3", NumberFormatUtil.format(-1.251, "#####.#"));
    }

jdk8 测试运行结果:

image

jdk8 版本信息

image

java version "1.8.0_45"

@venusdrogon venusdrogon added this to the 1.8.5 milestone Aug 15, 2016
@venusdrogon venusdrogon self-assigned this Aug 15, 2016
@venusdrogon
Copy link
Collaborator Author

venusdrogon commented Aug 15, 2016

@venusdrogon
Copy link
Collaborator Author

venusdrogon commented Aug 15, 2016

写了篇文章,参见

一个JDK7的四舍五入的bug引发的思考
https://github.com/venusdrogon/feilong-core/wiki/one-jdk7-bug-thinking

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

1 participant