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

如何通过外链提高网站权重给我一个免费网站吗

如何通过外链提高网站权重,给我一个免费网站吗,上海网站建设模板站霸网络,软件开发外包多少钱引出 在一个计算费用的场景中#xff0c;用到了Integer#xff0c;Double#xff0c;BigDecimal三种类型#xff0c;在转换为bigdecimal的时候遇到的问题#xff0c;结合源码进行了分析。 1.在new bigdecimal的时候#xff0c;最好传入的是字符串#xff1b;2.double类… 引出 在一个计算费用的场景中用到了IntegerDoubleBigDecimal三种类型在转换为bigdecimal的时候遇到的问题结合源码进行了分析。 1.在new bigdecimal的时候最好传入的是字符串2.double类型在计算费用的场景中尽量不要用会有意想不到的结果3.有时候用一下BigDecimal.valueOf方法是个不错的选择 背景描述 最近在做一个物流相关的项目其中有一个计算运费的模块接收前端传的参数如下如所示 业务逻辑 然后需要根据这两个值重量和体积计算运费计算的业务逻辑如下所示 重量计算方法 取重量和体积两者间较大的数值体积计算方法长(cm)×*宽(cm)*×高(cm)/轻抛系数 普快 同城互寄12000 城内寄件12000 跨省寄件12000 经济区互寄京津翼、江浙沪皖、川渝6000 经济区互寄黑吉辽9000 计费重量小数点规则 不满1kg按1kg计费 10KG以下以0.1kg为计重单位四舍五入保留 1 位小数 10-100KG续重以0.5kg为计重单位不足0.5kg按0.5kg算四舍五入保留 1 位小数 100KG及以上四舍五入取整 举例 8.4kg按照8.4kg收费 8.5kg按照8.5kg收费 8.8kg按照8.8kg收费 18.1kg按照18.5kg收费 18.5kg按照18.5kg收费 18.7kg按照19kg收费 108.4kg按照108kg收费 108.5kg按照109kg收费 108.6kg按照109kg收费 总运费小数点规则按四舍五入计算精确到小数点后一位 我的方法及问题 由于double类型计算金钱相关的在Java中尽量不用因此我把他们都转成bigdecimal进行计算我写的代码如下 public static BigDecimal get(BigDecimal weight){if (weight.compareTo(new BigDecimal(1))0){weight new BigDecimal(1); // 不满1kg按照1kg计算return weight;}if (weight.compareTo(new BigDecimal(10))0){ // 10kg 以下DecimalFormat df new DecimalFormat(#.0);String formattedNumber df.format(weight);return new BigDecimal(formattedNumber);}// 四舍五入的计费规则DecimalFormat df new DecimalFormat(#); // 100kg 以上df.setRoundingMode(RoundingMode.HALF_UP);if (weight.compareTo(new BigDecimal(100))0){return new BigDecimal(df.format(weight));}// 以0.5位计重单位BigDecimal remainder weight.remainder(BigDecimal.ONE); // 小数部分BigDecimal integerPart weight.divide(BigDecimal.ONE, BigDecimal.ROUND_DOWN); // 整数部分if (remainder.compareTo(new BigDecimal(0.5))0){weight weight.add(new BigDecimal(1)); // 18.7变成19df new DecimalFormat(#.0);String formattedNumber df.format(weight);return new BigDecimal(formattedNumber);}return new BigDecimal(1).add(integerPart);}测试遇到的问题 测试的时候发现输出的结果有些能对的上有些就显得很奇怪一开始百思不得其解后来突然想到这个是不是浮点数的原因再看我传的参数 我传的参数其实是double类型 idea其实也给了提示我也忽略了这一条提醒 问题的对比分析 如果传的是一个double类型比如18.8则会出现下面的情况 如果用的是valueOf的方法则不会出现上述的问题 源码分析 遇到上述问题后好奇的Arya猫病又犯了于是去翻了一下源码发现了问题的所在且听说来分析分析 1.valueOf方法 valueOf实际调用了什么方法 2.new BigDecimaldouble d方法 传入double类型的构造方法如下调了double的这个方法doubleToLongBits 这个方法干了啥事把double类型用long类型的位表示 3.问题的本质 总结 1.在new bigdecimal的时候最好传入的是字符串 2.double类型在计算费用的场景中尽量不要用会有意想不到的结果 3.有时候用一下BigDecimal.valueOf方法是个不错的选择
http://www.w-s-a.com/news/252381/

相关文章:

  • 怎么做宣传网站网站建设采购项目合同书
  • 网站的空间和域名备案做网站要会写什么
  • wap 网站源码企业网站被转做非法用途
  • 下载网站模板怎么使用做物流网站的公司
  • 网站 商城 app 建设建设银行江苏省行网站
  • 广州网站开发建设西安广告公司联系方式
  • 怎么用腾讯云服务器做网站个人网站开发视频
  • 网站建设技术代码坦洲网站建设公司哪家好
  • 阿里云对象存储做静态网站怎样做网站性能优化
  • 怎样做理财投资网站装修平面图用什么软件简单
  • 建手机wap网站大概多少钱苏州网站设计公司有哪些
  • 网站建设需求文件学校网站建设方案及报价
  • 网站开发一般多少钱wordpress打赏赞插件
  • 做中国o2o网站领导唐山网站制作软件
  • 门户网站简介做网站一天能接多少单
  • 论坛类网站建设遵义网站制作外包
  • vps服务器购买网站小视频做网站怎么赚钱
  • 网站用图片wordpress同步发布
  • 织梦图片自适应网站源码网页美工的设计要点
  • 渝快办官方网站wordpress产品图片怎么改
  • 高端网站特色深圳建网站哪
  • 宝塔搭建网站软文小故事200字
  • 公司网站设计免费虚拟主机网站源码
  • 怎样做好网站用户体验申请网站空间
  • 网站建设优化公司招聘福州网站建设思企
  • 设计网站会员wordpress rss聚合
  • 网站建设过程中的收获html5官方网站开发流程
  • 网站建设-信科网络h5美食制作网站模板下载
  • 聊城九洲建设有限公司网站师大暨大网站建设
  • 烟台网站建设学校潍坊市建设监理协会网站