BigDecimal
add(BigDecimal)BigDecimal对象中的值相加,然后返回这个对象。
subtract(BigDecimal)BigDecimal对象中的值相减,然后返回这个对象。
multiply(BigDecimal)BigDecimal对象中的值相乘,然后返回这个对象。
divide(BigDecimal)BigDecimal对象中的值相除,然后返回这个对象。
toString()将BigDecimal对象的数值转换成字符串。
doublue()将BigDecimal对象中的值以双精度数返回。
floatValue()将BigDecimal对象中的值以单精度数返回。
longValue()将BigDecimal对象中的值以长整数返回。
intValue()将BigDecimal对象中的值以整数返回。
BigDecimal.setScale()方法用于格式化小数点
setScale(1)表示保留一位小数,默认用四舍五入方式
setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3
setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4
setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4
setScaler(1,BigDecimal.ROUND_HALF_DOWN)四舍五入,2.35变成2.3,如果是5则向下舍
DecimalFormat
DecimalFormat a = new DecimalFormat(",###");
String s = a.format(3311111);
System.err.println(s);
输出:3,311,111
定义一个数字格式化对象,格式化模板为".##",即保留2位小数.
DecimalFormat a = new DecimalFormat(".##");
String s= a.format(333.335);
System.err.println(s);
可以在运行时刻用函数applyPattern(String)修改格式模板
//保留2位小数,如果小数点后面不够2位小数会补零
a.applyPattern(".00");
s = a.format(333.3);
加千分号
a.applyPattern(".##\u2030");
s = a.format(0.78934);
添加百分号
a.applyPattern("#.##%");
s = a.format(0.78645);
添加前、后修饰字符串,记得要用单引号括起来
a.applyPattern("'这是我的钱$',###.###'美圆'");
s = a.format(33333443.3333);
综合运用,正负数的不同前后缀
String pattern="'my moneny'###,###.##'RMB';'ur money'###,###.##'US'";
a.applyPattern(pattern);
定义正负数模板,记得要用分号隔开
a.applyPattern("0.0;'@'-#.0");
s = a.format(33);
s = a.format(-33);
分享到:
相关推荐
### Python中的Decimal类型转换详解 #### 一、引言 在Python编程中,处理精确的数值计算时,传统的浮点数运算可能会导致精度问题。为了应对这类挑战,Python提供了`decimal`模块,它实现了定点和浮点算术运算符,...
在数据库设计与编程领域,`decimal`数据类型是一种极为重要的数值型数据结构,主要用于存储具有固定小数位数的十进制数值。这种数据类型的精确性对于财务计算、科学计算等场景至关重要,因为它能避免浮点数计算时...
Decimal.js 是一个专门为JavaScript设计的高精度数字计算库,它主要解决了JavaScript中浮点数运算精度丢失的问题。在JavaScript中,由于其内置的Number类型使用的是双精度浮点数(IEEE 754),在进行大数值或者高...
这个压缩包"前端项目-decimal.js.zip"包含了一个名为"decimal.js-master"的目录,它是"decimal.js"库的源码仓库。 Decimal.js 是一个专门用于进行任意精度十进制算术运算的JavaScript库。它设计的目标是提供简单、...
在操作数据库时,需要将字符串转换成decimal类型。 代码如下: select cast('0.12' as decimal(18,2)); select convert(decimal(18,2), '0.12'); 当需要将科学计数法的数字字符串转换成decimal时,这2种写法都...
下面我们将详细讨论这个主题,包括`date转decimal`、`decimal转date`以及`decimal转date_timeconvert`的相关知识点。 1. **Date转Decimal**: - 将日期转换为小数形式通常是基于特定的日期系统,例如,1900年1月1日...
"Decimal测试案例文档1" decimal类型是数据库中一种常用的数据类型,对于 decimal 类型的属性,在插入数据时可能会出现一些错误,以下是对decimal测试案例文档1中出现的七个问题的知识点总结: 1. decimal类型属性...
《Decimal性能测试报告1》 本文主要探讨了新版本decimal数据类型在性能、稳定性和内存管理方面的表现,对比了其与旧版decimal以及double数据类型的相关特性。通过对一系列实验的详细分析,我们可以深入理解decimal...
MySQL中的DECIMAL数据类型用于存储高精度的十进制数,它在数据库设计中尤其重要,因为这种数据类型可以确保精确存储货币和其他需要精确计算的数值。标题和描述提到的"DECIMAL(N,M)"中,N和M是两个关键参数,它们定义...
《DECIMAL功能开发文档》详细解析 在数据库系统中,数据类型是至关重要的组成部分,它们决定了数据的存储方式和处理规则。本文档主要探讨的是在Cedar数据库中添加对DECIMAL数据类型的支撑,以满足对高精度数值计算...
"Decimal功能测试报告1" 本测试报告主要是对Decimal数据类型的功能测试,旨在验证Decimal类型的基本功能是否能够正确地工作。以下是测试的详细说明: 测试概述 Decimal作为一种数据类型,可以在定义时指定整数部份...
2. **创建decimal对象**:通过`decimal.NewFromFloat`或者`decimal.New`方法创建decimal对象。 3. **执行运算**:使用`Add`, `Sub`, `Mul`, `Div`等方法进行算术运算。 4. **处理错误**:捕获可能的`decimal....
`decimal mutators`是Laravel提供的一种机制,它允许我们方便地为数据库中的decimal类型的字段添加访问器(accessor)和赋值器(mutator)。在Laravel中,访问器和赋值器是模型类中定义的方法,用于在数据存储和读取...
本章重点讲述了在ESQL/C程序中如何处理和使用DECIMAL数据类型,这是一种用于存储精确数值的类型,适用于需要进行高精度计算的场景。 DECIMAL数据类型在ESQL/C中具有广泛的用途,它允许存储带有小数点的数值,且精度...
除了基本的数值操作,`Go-Decimal` 还提供了一些实用的功能,如将 `Decimal` 转换为字符串,或者从字符串解析为 `Decimal`。这在处理用户输入或输出格式化时非常方便。此外,该库还支持将 `Decimal` 与整数、浮点数...
### SQL中NUMERIC和DECIMAL的区别 在数据库设计与开发过程中,选择合适的数据类型是非常重要的一步,这直接关系到数据的存储效率与查询性能。在SQL语言中,`NUMERIC`和`DECIMAL`是最常用的数据类型之一,尤其是在...
Decimal BASIC for Windows 是一个专为Windows操作系统设计的编程语言,基于经典的BASIC(初学者通用符号指令代码)语法,但特别强调十进制数学运算的精确性。在传统的BASIC中,浮点数运算可能会导致精度损失,而...
MySQL中存在float,double等非标准数据类型,也有decimal这种标准数据类型。 其区别在于,float,double等非标准类型,在DB中保存的是近似值,而Decimal则以字符串的形式保存数值。 float,double类型是可以存浮点数...
"decimal basic"是一种编程语言,它使用了十进制数据类型来提供高精度的计算能力。这个标题暗示了我们将在讨论一个专注于处理十进制数的编程基础,这对于需要进行金融计算或者需要精确数值处理的场景尤其重要。在...