使用工具类-java精确到小数点后6位

 更新时间:2022年10月27日 10:21:09   作者:阿拉的梦想  
这篇文章主要介绍了使用工具类-java精确到小数点后6位,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

工具类-java精确到小数点后6位

验证要求,必须精确到小数点后6位,但是后面都是0的话,double会省略0,正则验证不通过,所以

有了下面解决方法

精确到小数点后六位,若最后一位是0则用1代替。

private double getSixScale(String s) {
    //先精确到后6位,并转为字符串
    String sixScaleString = new BigDecimal(s).setScale(6, BigDecimal.ROUND_HALF_UP).toString();
    //若字符串最后一位是0,则用1代替
    if ("0".equals(sixScaleString.substring(sixScaleString.length() - 1))) {
        sixScaleString = sixScaleString.substring(0, sixScaleString.length() - 1) + "1";
    }
    //再转为double
    return new BigDecimal(sixScaleString).doubleValue();
}

java除法运算问题(保留小数)

编程的人都知道,java中的“/”、“%”运算,其中前者为取整,后者取余数。

那么有没有快捷的运算方法取正常的运算结果呢?

查了资料,发现很简单。

代码如下:

/**
 * TODO 除法运算,保留小数
 * @author 袁忠明
 * @date 2018-4-17下午2:24:48
 * @param a 被除数
 * @param b 除数
 * @return 商
 */
public static String txfloat(int a,int b) {
    // TODO 自动生成的方法存根
 
    DecimalFormat df=new DecimalFormat("0.00");//设置保留位数

    return df.format((float)a/b);
   
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • RocketMQ Broker如何保存消息源码解析

    RocketMQ Broker如何保存消息源码解析

    这篇文章主要为大家介绍了RocketMQ源码分析Broker如何保存消息详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Java根据控制台实现定位异常

    Java根据控制台实现定位异常

    这篇文章主要介绍了Java根据控制台定位异常,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • 详解springboot使用异步注解@Async获取执行结果的坑

    详解springboot使用异步注解@Async获取执行结果的坑

    本文主要介绍了springboot使用异步注解@Async获取执行结果的坑,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Mybatis3 if判断字符串变态写法

    Mybatis3 if判断字符串变态写法

    这篇文章主要介绍了Mybatis3 if判断字符串变态的写法,非常不错,具有参考借鉴价值,需要的朋友参考下
    2017-01-01
  • 2024.1.2 安装JDK和Eclipse并配置java编译环境的过程

    2024.1.2 安装JDK和Eclipse并配置java编译环境的过程

    这篇文章主要介绍了2024.1.2 安装JDK和Eclipse并配置java编译环境,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-01-01
  • mybatis 解决从列名到属性名的自动映射失败问题

    mybatis 解决从列名到属性名的自动映射失败问题

    这篇文章主要介绍了mybatis 解决从列名到属性名的自动映射失败问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Java中json与javaBean几种互转的讲解

    Java中json与javaBean几种互转的讲解

    今天小编就为大家分享一篇关于Java中json与javaBean几种互转的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • SpringBoot项目的两种发布方式

    SpringBoot项目的两种发布方式

    本文主要介绍了SpringBoot项目的两种发布方式,包含jar包发布和war包发布,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • java开发hutool HttpUtil网络请求工具使用demo

    java开发hutool HttpUtil网络请求工具使用demo

    这篇文章主要为大家介绍了hutool之HttpUtil网络请求工具使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • 详解Java实践之建造者模式

    详解Java实践之建造者模式

    建造者模式是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。它隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象
    2021-06-06

最新评论