Java DecimalFormat 用法 小数位的处理 公司内部处理小数位

JAVA DecimalFormat 保留小数位以及四舍五入的陷阱 需求 业务需要导出的Excel的数字内容保留两位小数,并且四舍五入 代码实现 百度一圈所抄袭的代码 DecimalFormat dfScale2 = new DecimalFormat("###.##"); dfScale2.format(1.125D); 发现问题 导出数据很诡异.不是所有数据都是如所想的四舍五入. 经过排查最终发现是RoundingMode的问题,应该使用HALF_UP, D...... 阅读详情
<pre name="code" class="javascript"><pre name="code" class="java">客制化页面数据类型转换;去掉小数点;   公司用
<%@page import="java.text.DecimalFormat"%>\
<%
DecimalFormat format = new DecimalFormat("######0");
if(StringUtils.isNotBlank(“字符串”)){
字符串 = format.format(Double.parseDouble(字符串));
}
%>



<span style="font-family: Arial, Helvetica, sans-serif;">importjava.text.DecimalFormat; </span>

    
publicclassTestNumberFormat{  
    
  publicstaticvoidmain(String[]args){  
    doublepi=3.1415927; //圆周率  
    //取一位整数  
    System.out.println(newDecimalFormat("0").format(pi));   //3  
    //取一位整数和两位小数  
    System.out.println(newDecimalFormat("0.00").format(pi)); //3.14  
    //取两位整数和三位小数,整数不足部分以0填补。  
    System.out.println(new DecimalFormat("00.000").format(pi));// 03.142  
    //取所有整数部分  
    System.out.println(newDecimalFormat("#").format(pi));   //3  
    //以百分比方式计数,并取两位小数  
    System.out.println(new DecimalFormat("#.##%").format(pi)); //314.16%  
    
    longc=299792458;  //光速  
    //显示为科学计数法,并取五位小数  
    System.out.println(newDecimalFormat("#.#####E0").format(c)); //2.99792E8  
    //显示为两位整数的科学计数法,并取四位小数  
    System.out.println(newDecimalFormat("00.####E0").format(c)); //29.9792E7  
    //每三位以逗号进行分隔。  
    System.out.println(newDecimalFormat(",###").format(c));   //299,792,458  
    //将格式嵌入文本  
    System.out.println(newDecimalFormat("光速大小为每秒,###米。").format(c));  
  }  
}
rowBean.addCellBean(new CellBean("adjustQty", ERPBLHelper.getFloatSplitValue(adjustQty, 4))); //公司代码  --保存小数后4位  
---------->公司系统,小数点保留位数java ERPBLHelper.getFloatSplitValue(String value , int a)  字符串,保留的位数 ---------->js Var lineAmount = Number(lineAmount).toFixed(2);  返回的是一个字符串类型; ---------->js <%@page import="java.text.DecimalFormat"%>\ DecimalFormat format = new DecimalFormat("######0"); if(StringUtils.isNotBlank(“字符串”)){ 字符串 = format.format(Double.parseDouble(字符串)); }
通达信缠论中枢自动识别与画线实战指南 本文详细介绍了通达信缠论中枢自动识别与画线公式的实战应用。该工具通过严谨的算法逻辑,自动在K线图上标记出符合缠论定义的中枢区间,帮助投资者摆脱繁琐的手工画图,聚焦于价格与中枢的互动关系,从而高效识别趋势延续、背驰及第三类买卖点,提升缠论分析与交易决策的效率。 阅读详情

相关推荐

Python学习(一)

快速入门 1.Linux系统中是可以直接使用Python进行编程,具体如下: 进入Python:在linux的Terminal中输入 Python ,进入Python的命令行; 退出Python:在linux的Terminal中输入quit() 或 exit() 或 ctrl +d ,再回车,退出Python的命令行。 2.python的源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做Python的开发。 3.Python程序的文件扩展名通常都是 .py。 4.执行Python程序的方式:在

SummerXRT的博客 1281

Fastjson使用JSONFeild快速格式化小数点后几位

Fastjson使用JSONFeild快速格式化小数点显示 相信使用fastjson的JSONFeild注解进行格式化日期,基本大家都会使用了。但是今天发现一个小惊喜,原来JSONFeild还可以用于格式化小数点后几位的显示,基于在网上没怎么找到(可能是我比较弱),在这里就记录一下。 今天有个需求,需要将Double类型的数据仅显示小数点后两位,但不想对已有的代码进行太多的修改,于是想着fastjson有没有提供这样的方法。但是百度一下无果,关于小数点后截取的操作,基本都是通过添加fastjson的valu

lobinsonCJX的博客 6104

U8 API接口开发踩过的坑

U8 API接口开发踩过的坑

haiyang5233233的专栏 1657

java中double转String如何去掉整数结尾的小数位“.0“

在格式化模式中,使用“#”表示可选的数字位,如果该数字位不存在,则不会在结果中显示。因此,当double值的小数部分为0时,格式化后的字符串中将不会包含小数点和小数部分的0。在格式化模式中,使用“0”表示必须存在的数字位,如果该数字位不存在,则在结果中显示为0。因此,上述代码中的格式化模式“0.00”表示保留2位小数,不足2位的小数部分将用0补齐。可以使用Java中的DecimalFormat类,设置格式化模式来实现将double转为String,去掉整数结尾的小数位.0。输出结果为: 1234.57。

wh445306 9595

f103vet6 SD卡SDIO+DMA配置避坑指南:从初始化卡死到稳定读写的全流程解析

本文详细解析STM32F103VET6芯片SD卡SDIO与DMA配置中的常见问题,从初始化卡死到读写不稳定的全流程解决方案。重点分析总线宽度配置、时钟分频调整及DMA通道管理技巧,帮助开发者避开常见陷阱,实现稳定高效的数据存储。

u0v1w2x3的博客 668

不同比例尺地质数据共享

包含20w、25w、100w、250w比例尺地质数据共享。

sinat_38828898的博客 2329

Java中 DecimalFormat 用法详解

我们经常要将数字进行格式化,比如取2位小数,这是最常见的。Java 提供DecimalFormat类,帮你用最快的速度将数字格式化为你需要的样子。下面是一个例子: importjava.text.DecimalFormat; publicclassTestNumberFormat{   publicstaticvoidmain(String[]args){     doublepi =3.1415927; //圆周率     //取一位整数     System.out...

hallow123456的博客 2199

用Linkboy玩转Arduino:3小时搞定智能倒车雷达(附仿真文件下载)

本文详细介绍了如何利用Linkboy图形化编程工具,在3小时内快速搭建一个基于Arduino的智能倒车雷达项目。通过仿真环境,初学者无需硬件即可学习超声波测距原理、报警逻辑设计,并完成从虚拟仿真到实体硬件的完整流程。文章提供了清晰的步骤、调试技巧及功能扩展思路,并附有仿真文件,是入门Arduino和智能硬件制作的绝佳实践指南。

weixin_29159441的博客 405

java实现DecimalFormat_【Java】java.text.DecimalFormat 工具类

DecimalFormat是NumberFormat类的子类,主要的作用是用来格式化数字使用,当然,在格式化数字的时候要比直接使用NumberFormat更加方便,因为可以直接指定按用户自定义方式进行格式化操作,与之前讲的SimpleDateFormat类似,如果要想进行自定义格式化操作,则必须指定格式化操作的模板。因为是子类,NumberFormat的很多方法都是可以继承过来直接使用的,比如设置...

weixin_36234452的博客 857

C#WPF常用的9种布局方式详解

本文介绍WPF中常用的九种布局,Grid、StackPanel、WrapPanel、DockPanel、UniformGrid、Canvas、ScrollViewer、ViewBox、Border。

qq_30725967的博客 1万+

OpenCV 实战篇——如何测算出任一副图片中的物体的实际尺寸?传感器尺寸与像元尺寸的关系?

本文介绍了通过相机图像测算物体实际尺寸的方法,重点分析了传感器参数与成像质量的关系。文章首先给出了物体实际尺寸的计算公式,涉及像素尺寸、距离、分辨率等参数。然后详细解析了传感器尺寸与像元尺寸的关系,指出相同分辨率下更大的传感器能获得更好的成像质量。此外还介绍了光学尺寸、像素尺寸对成像的影响,以及帧率的概念。最后提及了相机标定的重要性,并概述了从像素坐标系转换到世界坐标系的基本思路。这些知识为通过相机图像进行精确测量提供了理论基础。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1338

java.text.DecimalFormat类(十进制格式化)

  import java.text.DecimalFormat;      class FormatDemo{       public void format1(String pattern,double value){                      // 声明一个DecimalFormat对象           DecimalFormat df = new Dec...

u011563656的博客 709

华为OD统一考试 - 模拟消息队列(Java & Python& JS & C++ & C )

让我们来模拟一个消息队列的运作,有一个发布者和若干消费者,发布者会在给定的时刻向消息队列发送消息,

算法大师! 3519

DecimalFormat基本用法

1.保留两位小数(截断) double num = 11.255; DecimalFormat df = new DecimalFormat("#.##"); //指定RoundingMode df.setRoundingMode(RoundingMode.DOWN); String str = df.format(num); double formatNum = Double.parseDouble(str);

将军何处觅功名的博客 3万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

DecimalFormat的几种用法!

DecimalFormat的几种用法! 转载▼           NumberFormat.getInstance()方法返回NumberFormat的一个实例(实际上是NumberFormat具体的一个子类,例如DecimalFormat), 这适合根据本地设置格式化一个数字。你也可以使用非缺省的地区设置,例如德国。然后格式化方法根据特定的地区规则格式化数字。这个程序也可

JAVA_96的博客 4428

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java中DecimalFormat用法详解

System.out.println(新的DecimalFormat('00.000 ')。##%').格式(pi));System.out.println(新的十进制格式('光速是# # #米每秒。').格式(c));

fmz2222的博客 1253

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Java中Double保留小数位

Java中Double保留小数位 1. 能四舍五入 double d = 114.145; d = (double) Math.round(d * 100) / 100; System.out.println(d); 2.BigDecimal.ROUND_HALF_UP表示四舍五入,BigDecimal.ROUND_HALF_DOWN也是五舍六入,BigDecimal.ROUND_UP表示进位处理(就是直接加1),BigDec...

AcceptedLin的博客 4997

DecimalFormat保留小数位

项目中用到了这个格式“#.00”,简单介绍下这个符号的区别:#:在整数位时表示该位没有数字时也保持一致,如上例子 .123=> .12,有则直接显示;在小数位时表示n个#只保留n位有效小数(比如 #.## 1.00不保留=> 1,1.11则保留=>1.11) 0: 表示该位没有数字时补零显示,有则直接显示;出现在小数位部分时,n个0表示保留n位小数

studyday1的博客 1315

java DecimalFormat类

                今天去面试了,需要上机做题。题目的内容是计算一个货物订单的税费和总价格(包括税费),结果需要精确到两个小数,同时按照如下规则进行处理:       3.01 ——&gt;3.05,       2.48——&gt;2.50,       2.14——&gt;2.15。       上机的时候不能上网,没有API,但是你可以查源码。这个题目有三个用...

weixin_33834910的博客 110

关于Java中保留小数位的几种汇总

Java中的保留小数位的几种方法: 1. 使用java.math.BigDecimal BigDecimal 计算和保留小数位是在Java最常用的,也是在财务或者是数据分析中比较重要的方法,要是计算不准确,会少很多钱的哦! 具体的方法有: BigDecimal.setScale(int newScale, int roundingMode);//设置格式化小数位 //在这个方法中int...

captian_900331的博客 8295

java的decimalFormat_Java中 DecimalFormat 用法详解

我们经常要将数字进行格式化,比如取2位小数,这是最常见的。Java 提供DecimalFormat类,帮你用最快的速度将数字格式化为你需要的样子。下面是一个例子:import java.text.DecimalFormat;public class TestNumberFormat{public static void main(String[]args){double pi = 3.141592...

weixin_36242382的博客 431

java digits_Java DecimalFormat setMinimumFractionDigits()用法及代码示例

setMinimumFractionDigits()方法是Java中java.text.DecimalFomrat类的内置方法,用于设置数字的小数部分中允许的最小位数。数字的小数部分是显示在小数点(.)符号之后的部分。用法:public void setMinimumFractionDigits(int newVal)参数:该函数接受单个参数newVal,该参数是为此DecimalFormat实例...

weixin_39757265的博客 1690

DecimalFormat数字格式化用法

DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。 DecimalFormat 包含一个模式 和一组符号  符号含义:  0 一个数字  # 一个数字,不包括 0  . 小数的分隔符的占位符  , 分组分隔符的占位符  ; 分隔格式。  - 缺省负数前缀。  % 乘以 100 和作为百分比显示  ? 乘以 1000 和作为千进制

Senssic 5352

Java保留小数位数问题

在编写java程序时,经常会遇到保留小数位数的问题,一次次的百度查资料,每次都只是当时记下来了,过了一段时间就又忘了,所以,为了便于以后查阅,同时也方便跟我一样遇到这类问题的盆友,在此,我总结了一部分java保留小数位数的问题,代码如下,有不足之处,还望指出: import java.math.BigDecimal; import java.math.RoundingMode; import ja...

WU2629409421perfect的博客 1675

Java之double数据如何保留特定小数位

这里以保留两个小数位为例,介绍一下设定有效小数位的方式。 示例:现有一doublue类型数组:double[] nums = {1, 2.0360488891602, 3.0},要求保留数组元素最多2个小数位。 方式1 - 保留2位小数:最多显示2个小数位,当小数位为0时,只显示整数部分 System.out.println(&amp;amp;quot;------方式1:new java.text.DecimalForm...

yihanzhi的博客 1879
上一篇: jsp页面取整数 和Java页面取整数
下一篇: 知道这 20 个正则表达式,能让你少写 1,000 行代码
ole_triangle_java
博客等级 码龄10年 82粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值