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)
上一篇 2022年10月20日 下午7:00
下一篇 2022年10月20日 下午7:00


相关推荐

  • 男人的恋爱过程「建议收藏」

    男人的恋爱过程「建议收藏」当对选择恋人的过程越谨慎,就越容易找到适合的恋人。虽然有的人很快就达到目的,但是基本上这是一个不断尝试与错误的过程。透过自我调整,最后终将达成目的。对常规四个阶段变化的了解,你可以了解你距离目标还有多远。让我们仔细探索男人、在四个阶段中的不同反应。男人:生理上的吸引在第一阶段男人对女人先产生生理上的吸引是很正常的。男人尤其注意女人的外表,她走路的方式、她的头发、微笑、眼睛、身高、美腿、…

    2022年7月25日
    12
  • JAVA toString方法详解

    JAVA toString方法详解JAVAtoString 方法在 Java 中 我们经常会编写许多自定义类 在使用时 我们如何打印出这些类中实例变量 classvalue privateints publicvoidse inti this s i publicintget returnthis s 在上例中 我们编写了一个简单的类 该类中包含一个实例变量 s 在使用时我们可以用方法 set get

    2026年3月17日
    2
  • 5分钟快速了解MySQL索引的各种类型

    5分钟快速了解MySQL索引的各种类型之所以在索引在面试中经常被问到,就是因为:索引是数据库的良好性能表现的关键,也是对查询能优化最有效的手段。索引能够轻易地把查询性能提高几个数量级。

    2022年6月24日
    32
  • winserver2003DNS服务器配置[通俗易懂]

    winserver2003DNS服务器配置[通俗易懂]目前很多企业事业单位都建立了单位内部的局域网,网络内部都配备相关的服务器(如web、ftp等服务器)。内部网络的用户都希望所有的服务器都用域名来访问,网络管理员可以采用在内部搭建DNS服务器的方式来实现。在内部网络搭建DNS服务器,让用户在其计算的“DNS服务器的IP地址”中输入内部网络DNS服务器的ip地址。在该内部网络的DNS服务器上建立正向、方向搜索区域。将没有注册互联网

    2022年6月1日
    120
  • Loadrunner11安装和激活成功教程

    Loadrunner11安装和激活成功教程#安装操作1.运行”setup.exe”2.点击“LoadRunner完整安装程序”3.按照提示安装所需要的组件安装后会提示缺少“MicrosoftVisualC++2005SP1运行

    2022年7月4日
    33
  • 如何通过pycharm使用pandas库

    如何通过pycharm使用pandas库如何通过 pycharm 使用 pandas 库首先在 anaconda 里搭建 pandas 环境 1 点左下角 create2 输入 pandas 并点 create 在 pycharm 中的使用 File gt Setting gt DefaultProje gt PythonInterp gt 选择含有 pandas 的一项 gt ok gt 点左下方 号 gt 搜索 pandas gt InstallPacka 然后新建一个 project

    2026年3月27日
    1

发表回复

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

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