问题描述
[color=#FF0000]编写一个方法求一个DOUBLE值得向右取整,再写一个方法求他的向左取整,数d的向右取整是大于等于d的最小整数,d的向左取整是小于等于d的最大整数,例如5.4向右取整是6,向左取整是5.麻烦大哥解惑[/color]
解决方案
解决方案二:
Math类里有,好像一个是ceil。一个是啥,忘了,你查查
解决方案三:
java类库里提供的有在java.long.Math里一个是ceil一个是floor具体去参考一下API吧
解决方案四:
引用2楼wodesky1998的回复:
java类库里提供的有在java.long.Math里一个是ceil一个是floor具体去参考一下API吧
恩,在那里面有需要的话我给你中文的API
解决方案五:
publicdouble[]test(Doubled){returnnewDouble[]{Math.ceil(d),Math.floor(d)};}随手写的,没测试,不知道对的不???
解决方案六:
引用1楼valen_jia的回复:
Math类里有,好像一个是ceil。一个是啥,忘了,你查查
恩。。弄清楚了。一个是CEIL一个是FOOLR但我又疑惑了为什么Scanner这个类用时需要在MAIN方法中实例化一下Scannerscanner=newScanner(System.in)而Math这个类则不需要实例化。直接doublea=Math.ceil(double);就可以了。我记得老师说过,想调用别的类的方法必须要实例化啊
解决方案七:
Math类中的方法都是静态的方法,而静态方法的调用是通过类名直接去调用的也就是所谓Math.方法名;你最好查看些资料吧。。。我不多做介绍了。。。
解决方案八:
查查jdk文档,在lang包的math里面
解决方案九:
jdk里已经实现了Math.ceil(5.4)returns6.0Math.floor(5.4)returns5.0
解决方案十:
好的已经明白了谢谢大家
时间: 2025-01-19 02:51:48