永发信息网

Java基础问题

答案:7  悬赏:0  手机版
解决时间 2021-11-07 13:01
Java基础问题
最佳答案
不知道,但应该是个参数。如果是eclipse写的,按住ctrl键,点击divide,会看到这个方法的源代码。看看里面的方法。(这个应该是别人定义的方法,而你给的是其中一段。如果是库函数,可能要贴资源,但是网上找api也能看到源代码)
全部回答
感脚是sun公司写好的某个参数
r是方法传进来的参数
不知道你是怎么弄的,我debug当b小于0的时候有提示信息。你这段代码应该是从工程里面摘下来的,像BigDecimal.ROUND_DOWN、BigDecimal.ROUND_FLOOR这些都是在其他类里面定义的,所以r代表什么还要结合工程。
BigDecimal 中divide(1,2,3) 第一个参数是BigDecimal类型的值,第二个参数为保留小树位数,第三个为取舍模式:如四舍五入,这个可以是数字,也可以是BigDecimal定义的常量:如 down.这些都是api上面有的,BigDecimal这类的方法都可以查到。
package retestC9;

import java.math.*;

public class Test2 {


public static BigDecimal div(double value1,double value2,int b,int r){
if(b<0){
System.out.println("b值必须大于等于0");
}
BigDecimal b1=new BigDecimal(Double.toString(value1));
BigDecimal b2=new BigDecimal(Double.toString(value2));
return b1.divide(b2,b,r);    //这里的r代表什么?后面r位置应该全是5,我把r改成5后为什么输出结果变了?相当于怎么进位,不一定是四舍五位比如
//1.3333 小数保留3位  ROUND_UP的结果是1.334,ROUND_DOWN的结果是1.333
}
public static void main(String[] args) {
BigDecimal b1=new BigDecimal(Double.toString(4));
BigDecimal b2=new BigDecimal(Double.toString(3));
// System.out.println(b1.divide(b2));//5
//4/3的结果等于1.33333333
System.out.println(b1.divide(b2,3,BigDecimal.ROUND_UP));//1.334 BigDecimal.ROUND_UP 1.3333变成1.334
System.out.println(b1.divide(b2,3,BigDecimal.ROUND_DOWN));//1.334 BigDecimal.ROUND_DOWN 1.3333是1.333
b1=new BigDecimal(Double.toString(5));
b2=new BigDecimal(Double.toString(3));
//5/3的结果等于1.66666666666666
System.out.println(b1.divide(b2,3,BigDecimal.ROUND_UP));//1.667 BigDecimal.ROUND_UP 1.6666变成1.667
System.out.println(b1.divide(b2,3,BigDecimal.ROUND_DOWN));//1.6666 BigDecimal.ROUND_DOWN 1.6666是1.6666
Test2 u=new Test2();
System.out.println(u.div(-7.5,-8.9,-5,BigDecimal.ROUND_CEILING));    //为什么这里b小于零却没有输出提示信息?请小心点,5怎么会小于0
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哪儿的香辣酱好吃?
《诛仙》中的一段禅语 吾资质浅薄 您怎么理解
羊年正月初一出生的男孩命运如何
除了大众TSI,国内车企有哪些动力技术值得期
杭州乐园离维也纳酒店(杭州湘湖店)远不远?
查理日记10在线阅读
哈尔滨香坊区老工业区改造范围
从阿房一路西口到康复路怎么走
女生不穿裤头有多好看
毛孔很粗怎么办?
设89C52单片机fosc=6MHz,计算定时器/计数
茶油可以加白醋做面膜吗
8轮调直机怎么调直
考驾照,科三刚过 资料上的视频没看完 可以考
多少码率算高清电影
推荐资讯
眉山顺隆机动车检测有限公司地址在哪,我要去
刚换土的绿萝怎么叶子塔拉了
小狗重5千克这句话对吗
下容村地址有知道的么?有点事想过去!
20年来退役的篮球巨星
手上的花草汁液用什么可以洗掉
13/16钻头对应的美标丝攻多大
祖庙街道的介绍
梧塘村地址在哪,我要去那里办事,
邵东市团子村有多少人口
渑池离南阳方程独树镇有多少公里
甘篮炸球是怎么回事?不到一斤
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?