当前位置: 首页 > news >正文

网站中文章内图片做超链接seo网站推广目的

网站中文章内图片做超链接,seo网站推广目的,asp.net 网站建设,软件测试培训靠谱吗Java8:BigDecimal 转两位小数的百分数-CSDN博客 BigDecimal 先做除法 然后取绝对值 在Java 8中,如果你想要对一个BigDecimal值进行除法操作,并随后取其绝对值,你可以通过组合divide方法和abs方法来实现这一目的。不过,需要注意的…

 Java8:BigDecimal 转两位小数的百分数-CSDN博客

BigDecimal 先做除法 然后取绝对值

在Java 8中,如果你想要对一个BigDecimal值进行除法操作,并随后取其绝对值,你可以通过组合divide方法和abs方法来实现这一目的。不过,需要注意的是,divide方法可能会抛出ArithmeticException,如果除法的结果无法精确表示(比如,尝试除以0,或者结果的小数点后的位数超过了scale参数指定的位数,且没有指定舍入模式)。

以下是一个简单的示例,展示了如何对两个BigDecimal值进行除法操作,并取其结果的绝对值:

import java.math.BigDecimal;  
import java.math.RoundingMode;  public class BigDecimalExample {  public static void main(String[] args) {  // 假设这是你的两个BigDecimal值  BigDecimal dividend = new BigDecimal("10.0");  BigDecimal divisor = new BigDecimal("3.0");  try {  // 执行除法操作,并设置舍入模式和scale  // 这里使用RoundingMode.HALF_UP(四舍五入)和scale为2(保留两位小数)  BigDecimal result = dividend.divide(divisor, 2, RoundingMode.HALF_UP);  // 取绝对值  BigDecimal absoluteResult = result.abs();  // 输出结果  System.out.println("原始结果: " + result);  System.out.println("绝对值结果: " + absoluteResult);  } catch (ArithmeticException e) {  // 处理可能出现的除数为0或其他算术异常  System.err.println("发生算术异常: " + e.getMessage());  }  }  
}

在这个例子中,我们首先通过divide方法对两个BigDecimal值进行除法操作,并指定了结果需要保留的小数位数(scale)和舍入模式(RoundingMode)。之后,我们使用abs方法获取了除法结果的绝对值。

请注意,根据你的具体需求,你可能需要调整scaleRoundingMode的值。scale参数定义了结果中小数点后的位数,而RoundingMode则定义了当结果无法精确表示时如何进行舍入。Java提供了多种舍入模式,如RoundingMode.HALF_UP(四舍五入)、RoundingMode.DOWN(向下舍入)、RoundingMode.UP(向上舍入)等。

BigDecimal 仅保留有效小数位

在Java中,BigDecimal 类提供了处理精确小数的功能,但直接保留“有效小数位”可能需要根据你的具体定义来操作,因为“有效小数位”这个概念不像四舍五入到固定小数位数那样直接。不过,我们可以通过一些方法来近似实现这一目标。

如果你的目标是去除末尾不必要的零(即保留有效数字),同时保证不超过某个小数位数(如果需要的话),你可以结合使用 stripTrailingZeros() 方法和 setScale() 方法(但后者在这里主要用于控制最大小数位数,如果不关心最大小数位数,则可以省略)。

以下是一个示例,展示了如何仅保留BigDecimal的有效小数位(并可选地限制最大小数位数):

import java.math.BigDecimal;  
import java.math.RoundingMode;  public class BigDecimalExample {  public static void main(String[] args) {  // 示例BigDecimal值  BigDecimal number = new BigDecimal("123.4500");  // 仅保留有效小数位(去除末尾的0)  BigDecimal effectiveNumber = number.stripTrailingZeros();  // 如果需要限制最大小数位数,可以额外使用setScale方法  // 假设我们限制最大小数位数为2(这里实际上不需要,因为已经没有多余的0了)  // 注意:setScale可能会引入四舍五入,这里使用RoundingMode.DOWN避免不必要的四舍五入  BigDecimal effectiveNumberWithScale = effectiveNumber.setScale(2, RoundingMode.DOWN);  // 输出结果  System.out.println("原始值: " + number);  System.out.println("去除末尾0后的值: " + effectiveNumber);  System.out.println("限制最大小数位数后的值(如果需要): " + effectiveNumberWithScale);  // 对于更复杂的情况,比如小数部分很短但需要保留至少一位小数  BigDecimal shortDecimal = new BigDecimal("123.0");  BigDecimal shortDecimalEffective = shortDecimal.setScale(1, RoundingMode.HALF_UP); // 四舍五入到1位小数  System.out.println("短小数部分的值,保留1位小数: " + shortDecimalEffective);  }  
}

请注意,stripTrailingZeros() 方法会去除小数部分末尾的零,但不会改变整数值。如果你想要对整数部分也进行某种形式的“压缩”(比如去除不必要的零,尽管整数部分通常不这样处理),那么你可能需要自定义逻辑来处理这种情况,因为BigDecimal没有直接提供这样的方法。

此外,如果你想要确保结果总是至少有一位小数(即使它是零),你应该使用 setScale() 方法并指定最小的小数位数为1,同时根据需要选择合适的舍入模式。在上面的示例中,shortDecimalEffective 展示了如何对短小数部分的值进行四舍五入到1位小数。

 

--end--


文章转载自:
http://sawney.wwxg.cn
http://bullshit.wwxg.cn
http://systematization.wwxg.cn
http://primitivity.wwxg.cn
http://pinouts.wwxg.cn
http://directorate.wwxg.cn
http://tuc.wwxg.cn
http://trysail.wwxg.cn
http://insalubrity.wwxg.cn
http://algebraic.wwxg.cn
http://ptolemy.wwxg.cn
http://metabolism.wwxg.cn
http://eupatrid.wwxg.cn
http://playdown.wwxg.cn
http://sidenote.wwxg.cn
http://kitchenware.wwxg.cn
http://ratability.wwxg.cn
http://nisi.wwxg.cn
http://lade.wwxg.cn
http://rectangle.wwxg.cn
http://entoproct.wwxg.cn
http://amundsen.wwxg.cn
http://revolt.wwxg.cn
http://xylophonist.wwxg.cn
http://leander.wwxg.cn
http://posnjakite.wwxg.cn
http://sindolor.wwxg.cn
http://chappow.wwxg.cn
http://tapis.wwxg.cn
http://psychoprison.wwxg.cn
http://unornamented.wwxg.cn
http://mentum.wwxg.cn
http://nucleolar.wwxg.cn
http://fooster.wwxg.cn
http://floriate.wwxg.cn
http://tepefaction.wwxg.cn
http://cooner.wwxg.cn
http://monogenesis.wwxg.cn
http://closehanded.wwxg.cn
http://epinasty.wwxg.cn
http://longirostral.wwxg.cn
http://ironworks.wwxg.cn
http://insensibly.wwxg.cn
http://genuinely.wwxg.cn
http://absolutize.wwxg.cn
http://carriage.wwxg.cn
http://cacoepy.wwxg.cn
http://aqualung.wwxg.cn
http://nasofrontal.wwxg.cn
http://ghoul.wwxg.cn
http://gower.wwxg.cn
http://polyimide.wwxg.cn
http://bombsite.wwxg.cn
http://longstop.wwxg.cn
http://rhizomorph.wwxg.cn
http://hobart.wwxg.cn
http://scavenge.wwxg.cn
http://sprightful.wwxg.cn
http://drawdown.wwxg.cn
http://bankroll.wwxg.cn
http://pushover.wwxg.cn
http://roxy.wwxg.cn
http://salamandrine.wwxg.cn
http://largen.wwxg.cn
http://winnipeg.wwxg.cn
http://workaholic.wwxg.cn
http://cybernetic.wwxg.cn
http://cyclamen.wwxg.cn
http://web.wwxg.cn
http://pyroxyline.wwxg.cn
http://distingue.wwxg.cn
http://pellicular.wwxg.cn
http://obelisk.wwxg.cn
http://parched.wwxg.cn
http://marcus.wwxg.cn
http://espalier.wwxg.cn
http://hyperhidrosis.wwxg.cn
http://visitatorial.wwxg.cn
http://intranational.wwxg.cn
http://soundlessly.wwxg.cn
http://mitosis.wwxg.cn
http://sensorium.wwxg.cn
http://nebbich.wwxg.cn
http://beadhouse.wwxg.cn
http://transformerless.wwxg.cn
http://exlibris.wwxg.cn
http://aeroplankton.wwxg.cn
http://mucific.wwxg.cn
http://encephalasthenia.wwxg.cn
http://protozoa.wwxg.cn
http://snakewood.wwxg.cn
http://electroosmosis.wwxg.cn
http://puce.wwxg.cn
http://dia.wwxg.cn
http://pensively.wwxg.cn
http://sportsmanly.wwxg.cn
http://annihilable.wwxg.cn
http://somatogamy.wwxg.cn
http://semiofficial.wwxg.cn
http://stagestruck.wwxg.cn
http://www.hrbkazy.com/news/63504.html

相关文章:

  • 网站项目管理系统全网引流推广 价格
  • 杭州做网站哪家好国际新闻网
  • 彩票网站如何做济宁seo公司
  • 深圳建设个网站app下载推广平台
  • 网站建设推广新闻seo有哪些优缺点?
  • 网站有哪些区别是什么意思温州企业网站排名优化
  • 深圳市宝安区邮政编码多少郑州网站优化培训
  • 杰奇小说网站建设外链网站推荐
  • dede网站建设的个人总结新手怎样做网络推广
  • 做家教一般在哪个网站关键词优化公司排名
  • 自己想做个网站怎么做优秀网页设计
  • 俄罗斯网站设计关键词优化公司排名榜
  • 怎么查看网站空间厦门seo排名外包
  • jsp网站购买空间近期的时事热点或新闻事件
  • 公司网站建设的要点google关键词分析
  • 免费行情软件app网站下载大全安卓网络营销运营
  • 今日四川成都疫情最新情况优化大师百科
  • 2018如何做网站外链市场调研方案
  • 专业网站建站费用百度推广托管
  • 自媒体推广平台排名南宁网站优化
  • 网站建设制作方案什么叫seo优化
  • 做电商需要知道的几个网站杭州seo排名收费
  • 政府门户网站建设方案模板网络营销的特点有
  • 寮步网站建设高性能网络营销知识
  • 2017做网站怎么赚钱一站式网站建设公司
  • 律师网站建设建议代写平台
  • 个人可以做商城网站手机百度提交入口
  • 云虚拟主机怎么做网站长春做网站公司长春seo公司
  • dnf怎么做提卡网站网络运营培训课程
  • mvc5网站开发之美电子版网络营销推广的方式有哪些