java setscale_java BigDecimal.setScale()的一些问题

java setscale_java BigDecimal.setScale()的一些问题环境:Eclipse3.6jdk:1.6程序:packagecom.test.doubletest;importjava.math.BigDecimal;publicclassDoubleDataType{/***@paramargs*/publicstaticvoidmain(String[]args){Doubled_0=newDouble(0.00929…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

环境:Eclipse 3.6  jdk:1.6

程序:

package com.test.doubletest;

import java.math.BigDecimal;

public class DoubleDataType {

/**

* @param args

*/

public static void main(String[] args) {

Double d_0 = new Double(0.00929505412378221);

Double d_1 = new Double(0.00909505412378221);

Double d_2 = new Double(0.00919505412378221);

Double d_3 = new Double(0.00939505412378221);

Double d_4 = new Double(0.00949505412378221);

Double d_5 = new Double(0.00959505412378221);

Double d_6 = new Double(0.00969505412378221);

Double d_7 = new Double(0.00979505412378221);

Double d_8 = new Double(0.00989505412378221);

Double d_9 = new Double(0.00999505412378221);

BigDecimal re_0 = new BigDecimal(d_0.doubleValue());

BigDecimal re_1 = new BigDecimal(d_1.doubleValue());

BigDecimal re_2 = new BigDecimal(d_2.doubleValue());

BigDecimal re_3 = new BigDecimal(d_3.doubleValue());

BigDecimal re_4 = new BigDecimal(d_4.doubleValue());

BigDecimal re_5 = new BigDecimal(d_5.doubleValue());

BigDecimal re_6 = new BigDecimal(d_6.doubleValue());

BigDecimal re_7 = new BigDecimal(d_7.doubleValue());

BigDecimal re_8 = new BigDecimal(d_8.doubleValue());

BigDecimal re_9 = new BigDecimal(d_9.doubleValue());

System.out.println(re_0.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue()*100);

System.out.println(re_1.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue()*100);

System.out.println(re_2.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue()*100);

System.out.println(re_3.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue()*100);

System.out.println(re_4.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue()*100);

System.out.println(re_5.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue()*100);

System.out.println(re_6.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue()*100);

System.out.println(re_7.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue()*100);

System.out.println(re_8.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue()*100);

System.out.println(re_9.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue()*100);

}

}

输出结果:

0.9299999999999999

0.91

0.9199999999999999

0.9400000000000001

0.95

0.96

0.97

0.98

0.9900000000000001

1.0

出现此问题是什么情况?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179804.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java编译器——安装IDEA 步骤

    java编译器——安装IDEA 步骤1、从官网上下载ideaIU-2021.2.3,地址如下,点击download;IntelliJIDEA:TheCapable&ErgonomicJavaIDEbyJetBrainsACapableandErgonomicJavaIDEforEnterpriseJava,Scala,Kotlinandmuchmore…https://www.jetbrains.com/idea/图12、IntelliJIDEA是一款跨平台的开发工具,

    2022年7月15日
    46
  • Excel VBA 编程练习

    Excel VBA 编程练习根据表单名称从work查找

    2022年6月5日
    33
  • pytest skipif_pytest不是内部或外部命令

    pytest skipif_pytest不是内部或外部命令前言pytest.mark.skip可以标记无法在某些平台上运行的测试功能,或者您希望失败的测试功能Skip和xfail:处理那些不会成功的测试用例你可以对那些在某些特定平台上不能运行的测试用

    2022年7月30日
    12
  • java 下对字符串的格式化

    java 下对字符串的格式化

    2021年5月6日
    155
  • mysql executenonquery_ExecuteNonQuery()返回值注意点

    mysql executenonquery_ExecuteNonQuery()返回值注意点查询某个表中是否有数据的时候,我用了ExecuteNonQuery(),并通过判断值是否大于0来判断数据的存在与否。结果与我所设想的很不一致,调试时才发现,其执行后返回的结果是-1,对此我很是不理解,回头查了下资料,如下显示:SqlCommand.ExecuteNonQuery方法对连接执行Transact-SQL语句并返回受影响的行数。备注:可以使用ExecuteNonQuery来…

    2025年10月31日
    3
  • 软链接和硬链接到底有啥作用和区别呢_玉溪硬盒和软盒的区别

    软链接和硬链接到底有啥作用和区别呢_玉溪硬盒和软盒的区别前言:在网上搜索了好久,看了很多博客,某度知道等等。关于软硬链接的解释都太模糊,还有什么i节点,跨分区根本弄不明白,在查阅了书籍和询问老师后决定自己写一篇简单的博文,然初学者都能够明白的博文。一建立软链接和硬链接的语法软链接:ln-s源文件目标文件硬链接:ln源文件目标文件源文件:即你要对谁建立链接二什么是软链接和硬链接1,软链接可以理解成快捷方式。它和wind

    2022年9月30日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号