java 4舍5入_java四舍五入问题

java 4舍5入_java四舍五入问题//#1publicdoubleround(doublein){doubledec=in-(int)in;doubleout=dec>=0.5?(int)i+((int)((dec-0.5)/0.25))*0.5+0.5:(int)i+((int)(dec/0.25))*0.5;returnout;}//Math.round(…

大家好,又见面了,我是你们的朋友全栈君。

//#1

public double round(double in) {

double dec = in – (int)in;

double out = dec >= 0.5 ?

(int)i + ((int)((dec – 0.5) / 0.25)) * 0.5 + 0.5 :

(int)i + ((int)(dec / 0.25)) * 0.5;

return out;

}

//Math.round()。(仅适用于对十分位做四舍五入)

public double round(double in) {

double in2 = Math.round(2 * in);

return d / 2;

}

//#3.BigDecimal的实例方法setScale(int newScale, int roundingMode)

public double round(double in) {

BigDecimal in2 = BigDecimal.valueOf(2 * in);

//0:保留0位小数

//BigDecimal.ROUND_HALF_UP:五入

return dec.setScale(0, BigDecimal.ROUND_HALF_UP).doubleValue() / 2;

}

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

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

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


相关推荐

  • Java判断对象是否为空的方法:isEmpty,null,” “

    Java判断对象是否为空的方法:isEmpty,null,” “今天修改辞职同事遗留的代码才发现这个问题,不能用isEmpty来判断一个对象是否为null,之前没在意这个问题,在报了空指针之后才发现这个问题。查了一下关于判断为空的几个方法的区别,这里做一个简单的总结:null一个对象如果有可能是null的话,首先要做的就是判断是否为null:object==null,否则就有可能会出现空指针异常,这个通常是我们在进行数据库的查询操作时,查询结果首…

    2022年6月13日
    138
  • 吉他学习丨基础知识「建议收藏」

    1、吉他音高从上到下读法:米、西、扫、ruai、啦、米——mi、si、sol、re、la、mi上带点:高音不带点:中音下带点:低音 2、简谱与音程的关系音程:全音、半音 3、品琴颈上每格为1品 4、弹法左手:食指:1指;中指:2指;无名指:3指     1指弹1品;2指2品;3指3品右手:P指:4、5、6弦;  …

    2022年4月5日
    69
  • c#FileStream文件读写.以及filestream,file和FileInfo的区别

    c#FileStream文件读写.以及filestream,file和FileInfo的区别//C#文件流写文件,默认追加FileMode.Append            stringmsg="okffffffffffffffff";           byte[]myByte=System.Text.Encoding.UTF8.GetBytes(msg);           using(FileStreamfsWrite=newFileStream(…

    2022年7月21日
    31
  • 企业linux应用ssh免密码登陆上机实战考试题

    企业linux应用ssh免密码登陆上机实战考试题

    2021年8月11日
    59
  • 帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)

    帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)  作为一名前端工程师,必须搞懂JS中的prototype、__proto__与constructor属性,相信很多初学者对这些属性存在许多困惑,容易把它们混淆,本文旨在帮助大家理清它们之间的关系并彻底搞懂它们。这里说明一点,__proto__属性的两边是各由两个下划线构成(这里为了方便大家看清,在两下划线之间加入了一个空格:__proto__)。  现在正式开始!让我们从如下一个简单的例…

    2022年7月23日
    13
  • web端功能测试怎么测_web的主要功能是什么

    web端功能测试怎么测_web的主要功能是什么一、功能测试1.1链接测试链接是web应用系统的一个很重要的特征,主要是用于页面之间切换跳转,指导用户去一些不知道地址的页面的主要手段,链接测试一般关注三点:1)链接是否按照既定指示那样,确实链

    2022年8月1日
    12

发表回复

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

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