由Double类型数据到数据的格式化包java.text

需求:Double类型数据截取操作保留两位小数

解决方案:

1 java.text.DecimalFormat df =new java.text.DecimalFormat("#.00");

2 df.format(你要格式化的数字);

也可写成一句:

1 new java.text.DecimalFormat("#.00").format(你要格式化的数字);

引申:java.text包:提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。

java.text :

      1st : 格式化日期,数字和消息

        2nd :解析,搜索和排序字符串

      3rd : 迭代字符,单词,语句和换行符

the group of class:
         1st-group : 迭代文本的类  
         2nd-group :格式化和分析的类
       3rd-group :整理字符串的类

类结构:

  Format基类 ----> DataFormat  ,  NumberFormat ,  MessageFormat 三种格式适用场景 ---->三大类下由分小类,eg:NumberFormat下:ChoiceFormat和DecimalFormat。

时间: 2024-10-16 19:58:16

由Double类型数据到数据的格式化包java.text的相关文章

Java中double类型的数据精确到小数点后两位

Java中double类型的数据精确到小数点后两位 多余位四舍五入,四种方法 一: double f = 111231.5585;BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue(); 二: new java.text.DecimalFormat("#.00").format(3.1415926) 三: double d = 3.1415926

Java中如何判断一个double类型的数据为0?

Java中如何判断一个double类型的数据为0 其实这个问题很简单,只是很多时候考虑复杂了,直接用==判断即可.下面给出测试例子: /**  * 如何判断一个double类型的数据为0  *  * @author leizhimin 2014/8/27 10:31  */ public class Test4 {     public static void main(String[] args) {         double x = 0.00000000000000000;       

iOS 当请求到的数据是double类型,会失去精准度,并且去掉小数点后的0

首先请求到的数据都会变成字符串,先将字符串转化为double类型 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 17.0px Menlo; color: #ffffff } span.s1 { color: #de38a6 } span.s2 { } span.s3 { color: #00b1ff } double fdouble = [str doubleValue]: 然后再设置小数点后的位数 [NSString stringWithForma

什么样的数据算是byte类型,int类型,float类型,double类型,long类型

byte类型,就是字符类型.这类数据是字符组成的 INT 类型,为整型数字,不同语言定义的范围不同 FLOAT,为数字浮点型,其小数点后面可以跟N个数字 DOUBLE,为双精度数字类型,其小数点后只能有两个数字 LONG,为长整型其范围要比INT类型范围广 什么样的数据算是byte类型,int类型,float类型,double类型,long类型

hbase中double类型数据做累加

public static Result incr(String tableFullName, String rowKey, String family, String qualifier, long amount) throws IOException { Table table = HBaseConnectionFactory.getConnection().getTable(TableName.valueOf(tableFullName)); Increment increment = n

Double类型的数据四舍五入保留小数点后两位

4种方法,都是四舍五入,例: import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class format { double f = 111231.5585; public void m1() { BigDecimal bg = new BigDecimal(f); double f1 = bg.setScale(2, BigDecimal.ROUND

从Cell类型转变成数据型

我们有一个如下的cell数据 cdata = {'1' '11' '111' '1111' '11111'}; 现在要把他转变成double型的数组,很自然会想到的方法是cell2mat,可悲的是会遇到一个问题: matlab要求每一行的数据长度要相同才行. 解决这个问题: 1.先把cell转变成char数组,在把他转变成数据类型.原理是转变成char之后的矩阵每行的长度是相同的. str2num(char(cdata)) 2.使用cellfun函数,第一个参数传递对每个cell单元使用的函数名

就Double、Decimal来说数据计算异常

场景: 客户提示发料时提示库存不足,可肉眼比对发料数量与库存数量没有一点问题. 但调度跟踪却发现出现“不可思议”的异常. 简单分析: 1.转Decimal再计算没问题.精度较高,存储方法也不一样,所以数据没有丢失. 2.Double时数据丢失.精度最高,转二进制后有数据溢出,导致数据丢失. 3.根据数值,C#默认为Double,数据丢失. 总结: 读了几个帖子,C#为了支持金融.货币计算引入Decimal类型.所以,在处理金融等数据时,以后还是直接用Decimal. 引用: http://bbs

模式自由(Schema-free)和数据存储的非格式化趋势

最近遐想,数据存储的非格式化趋势. 格式化表格到自由的XML存储 数年以前,多家数据库厂商开始XML数据库存储.XML数据作为一种自描述的半结构化数据为Web的数据管理提供了新的数据模型,如果将XML标记数据放 入一定的结构中,对数据的检索.分析.更新和输出就能够在更加容易管理的.系统的和较为熟悉的环境下进行,因而我们将数据库技术应用于XML数据处理领 域,通过XML数据模型与数据库模型的映射来存储.提取.综合和分析XML文档的内容.这为数据库研究开拓了一个新的方向,将数据库技术的研究扩展到对