Java的.如何在DecimalFormat中禁用舍入
发布时间:2020-12-15 08:37:59 所属栏目:Java 来源:网络整理
导读:我可以在DecimalFormat中禁用舍入“功能”吗? 例如: ? DecimalFormat f = new DecimalFormat(); f.parSEObject( “123456789012345.99”); ? 结果是1.2345678901234598E14 java版“1.6.0_21” 解决方法 这与 Java的功能无关.这是由于IEEE 64位双浮点数的精
我可以在DecimalFormat中禁用舍入“功能”吗?
例如: ? f.parSEObject( “123456789012345.99”); 结果是1.2345678901234598E14 java版“1.6.0_21” 解决方法
这与
Java的功能无关.这是由于IEEE 64位双浮点数的精度有限.事实上,所有数据类型都有其精度限制. SOME比其他人大.
double d = 123456789012345.99; System.out.println(d); 版画 1.2345678901234598E14 如果你想要更精确,请使用BigDecimal. BigDecimal bd = new BigDecimal("123456789012345.99"); System.out.println(bd); 版画 123456789012345.99 即使BigDecimal也有限制,但它们远远超出你或任何其他人所需要的. (约20亿位) 编辑:最大的已知素数适合BigDecimal http://primes.utm.edu/largest.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |