使用工具类-java精确到小数点后6位
作者:阿拉的梦想 发布时间:2021-06-24 20:45:39
标签: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);
}
来源:https://blog.csdn.net/A434534658/article/details/118543635


猜你喜欢
- 利用Javaweb开发的一个校园服务系统,通过发布自己的任务并设置悬赏金额,有些类似于赏金猎人,在这里分享给大家,有需要可以联系我:2186
- 前言Service是Android系统的四大组件之一。在Android系统中,Service可以用来执行一些需要在后台长期运行的任务,也可以
- C#中打印其实就是自己绘图+调用系统打印函数,于是便有了以下操作1.调用打印机设置如果你想在打印前设置打印机属性(或者切换打印机),请务必添
- 我就废话不多说了,大家还是直接看代码吧~ public List<FreightM> sortList(List&l
- 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JA
- 理解hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。
- 实现的效果图,可左右滑动:一、先在将Gallery标签放入:<?xml version="1.0" encodin
- 效果:原图加水印后的图片废话不多说,直接上代码代码:package com.example.demo;import java.awt.Alp
- 一、总体概述官方文档:https://docs.devexpress.com/WindowsForms/8117/controls-and-
- 本文为大家分享了C#基于Socket套接字的网络通信封装代码,供大家参考,具体内容如下摘要之所以要进行Socket套接字通信库封装,主要是直
- 背景某项目,客户要求使用已有的 weblogic 部署已经开发好的 springboot,于是乎对 springboot 进行了部分配置的调
- 1、局部变量在方法或语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。局部变量声明在方法、构造方
- 本文实例为大家分享了C#实现简易多人聊天室的具体代码,供大家参考,具体内容如下只有一个群聊的功能服务端using System;using
- 本文实例讲述了JFreeChart插件实现的折线图效果。分享给大家供大家参考,具体如下:package com.lei.jfreechart
- 目录一、设置通知内容二、创建渠道三、设置通知栏的点击操作四、显示通知一、设置通知内容//CHANNEL_ID,渠道ID,Android 8.
- 使用Collections.sort对中文进行排序使用collections.sort(List list, Comparator <
- 一.引言相信现在有很多小伙伴都已经很熟悉SpringBoot技术了。它大大地简化了Spring应用的开发,极大地提高了项目的开发效率,受到广
- 本文实例为大家分享了Unity实现仿3D轮转图效果的具体代码,供大家参考,具体内容如下一、效果演示二、实现思路—&
- Java二维数组Java 语言中提供的数组是用来存储固定大小的同类型元素。1.二维数组初始化和声明数组变量的声明,和创建数组可以用一条语句完
- 引言本文分析示例代码如下:launch(Dispatchers.Main) { flow { &nb