bigdecimal.divide是什么?Java大小数精确除法看这里!

吉云

今儿个咱们唠唠那个啥子*,听着挺玄乎,其实就是算数儿那点事儿。

咱们,就知道个加减乘除,那算钱算粮的,都得仔细着呢。这,搞出来个啥BigDecimal,说是能算的更准,那咱们也得学学不是?

bigdecimal.divide是什么?Java大小数精确除法看这里!

这*,说白了就是除法。你有个数儿,想把它分成几份儿,就得用它。这玩意儿可比咱们那老算盘厉害多了,能算到小数点后头老长一串儿呢。

具体咋用呢?

我听人家说,这玩意儿在Java里头用得多。Java是啥?我也不懂,反正就是用的一个算数工具吧。他们写程序,算钱的时候,就得用这个BigDecimal,要不然钱算错了,那可是大事儿。

这*呢,它有几个说法。第一个呢,就是你要除的那个数,叫啥“除数”来着。第二个呢,就是你要保留几位小数,这叫“小数位数”。第三个呢,就是你咋个舍小数,这叫“舍入模式”。

  • 除数:就是你要拿来除的那个数,比如说,你有10块钱,想分给5个人,那5就是除数。
  • bigdecimal.divide是什么?Java大小数精确除法看这里!

  • 小数位数:就是你要保留几位小数。比如说,你算出来个1.23456,你想留两位小数,那就是1.23。
  • 舍入模式:就是你咋个把多余的小数给弄没。是四舍五入呢,还是直接舍掉,这都有讲究。

这舍入模式嘞,花样可多了,我也不太懂,就听说有个四舍五入,还有个啥子向上取整,向下取整的。反正就是看你咋个算方便,咋个算合理了。

人家还说,这*跟普通的除法不一样,它算的准,不会像咱们有时候算钱,算着算着就差几分钱。这玩意儿能精确到小数点后头老长一串儿,说是能避免精度问题。

这玩意儿有啥用呢?

bigdecimal.divide是什么?Java大小数精确除法看这里!

这用处可大了去了。比如说,算钱的时候,那必须得算的准。你要是少给人家几分钱,人家不乐意。你要是多给人家几分钱,你自个儿心疼。还有,搞工程的,算那个材料用量,也得算的准,要不然材料买多了浪费,买少了不够用。

还有嘞,我听说搞金融的,也得用这玩意儿。那股票,基金,利息,都得算的清清楚楚,明明白白,要不然可要出大乱子。

*具体咋操作呢?

我瞅着人家操作,大概就是这么个意思。先写上一个BigDecimal的数,然后点一下“divide”,再写上除数,小数位数和舍入模式,最后一点,结果就出来了。这过程,就像咱们擀面条,先和面,再擀,最后切,就成了。

这BigDecimal类嘞,是个“大型小数”,能存的数儿可大了。比咱们那算盘可强多了,算盘最多也就几位数,这玩意儿能算十几位,几十位,甚至更多位的数儿。人家说这是Java里的一个工具,专门用来算这些个精确的数儿的。

这*方法,可以接收BigDecimal类型的除数。意思就是说,你不仅可以用一个普通的数来除,还可以用一个更复杂的数来除。这玩意儿,听着就高级,反正我是不太懂,就知道它能算的更精确。

bigdecimal.divide是什么?Java大小数精确除法看这里!

除了基本用法,BigDecimal还有一些其他的divide方法,可以接受不同的参数,实现不同的功能。比如说,有的方法可以不用指定小数位数和舍入模式,直接就除,但是这样可能会出现除不尽的情况,所以一般情况下,还是建议指定小数位数和舍入模式。

这*就是个算除法的工具,它算的准,用的广,离不开它,咱们虽然用不着,但是了解了解,也没啥坏处。

这算数儿的事儿,不管咋算,都得仔细着,不能马虎。

算清楚了,心里踏实。

你说是不是这个理儿?

Tags:[BigDecimal, Java, 除法, 小数, 精度, 舍入模式, 金融, 工程, 计算]

bigdecimal.divide是什么?Java大小数精确除法看这里!

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]