- 浏览: 3473839 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
wanglf1207:
EJB的确是个不错的产品,只是因为用起来有点门槛,招来太多人吐 ...
weblogic-ejb-jar.xml的元素解析 -
qwfys200:
总结的不错。
Spring Web Flow 2.0 入门 -
u011577913:
u011577913 写道也能给我发一份翻译文档? 邮件437 ...
Hazelcast 参考文档-4 -
u011577913:
也能给我发一份翻译文档?
Hazelcast 参考文档-4 -
songzj001:
DbUnit入门实战
类 MathContext
java.lang.Object java.math.MathContext
public final class MathContext
该对象是封装上下文设置的不可变对象,它描述数字运算符的某些规则,例如由 BigDecimal
类实现的规则。
基本独立设置为:
- precision :某个操作使用的数字个数;结果舍入到此精度
- roundingMode
:一个
RoundingMode
对象,该对象指定舍入使用的算法。
BigDecimal
,
RoundingMode
,
序列化表格
<!----> <!---->
static MathContext
|
DECIMAL128
一个 MathContext 对象,其精度设置与 IEEE 754R Decimal128 格式(即 34 个数字)匹配,舍入模式为 HALF_EVEN
,这是 IEEE 754R 的默认舍入模式。 |
static MathContext
|
DECIMAL32
一个 MathContext 对象,其精度设置与 IEEE 754R Decimal32 格式(即 7 个数字)匹配,舍入模式为 HALF_EVEN
,这是 IEEE 754R 的默认舍入模式。 |
static MathContext
|
DECIMAL64
一个 MathContext 对象,其精度设置与 IEEE 754R Decimal64 格式(即 16 个数字)匹配,舍入模式为 HALF_EVEN
,这是 IEEE 754R 的默认舍入模式。 |
static MathContext
|
UNLIMITED
其设置具有无限精度算法所需值的 MathContext 对象。 |
MathContext
(int setPrecision)
使用指定的精度和 HALF_UP
舍入模式构造一个新的 MathContext
。 |
MathContext
(int setPrecision,
RoundingMode
setRoundingMode)
使用指定的精度和舍入模式构造一个新的 MathContext 。 |
MathContext
(String
val)
从一个字符串构造一个新的 MathContext 。 |
boolean
|
equals
(Object
x)
将此 MathContext 与指定的 Object 进行相等性比较。 |
int
|
getPrecision
()
返回 precision 设置。 |
RoundingMode
|
getRoundingMode
()
返回 roundingMode 设置。 |
int
|
hashCode
()
返回此 MathContext 的哈希码。 |
String
|
toString
()
返回此 MathContext 的字符串表示形式。 |
clone
, finalize
, getClass
, notify
, notifyAll
, wait
, wait
, wait
|
<!----> <!---->
UNLIMITED
public static final MathContext UNLIMITED
precision=0 roundingMode=HALF_UP
DECIMAL32
public static final MathContext DECIMAL32
HALF_EVEN
,这是 IEEE 754R 的默认舍入模式。
DECIMAL64
public static final MathContext DECIMAL64
HALF_EVEN
,这是 IEEE 754R 的默认舍入模式。
DECIMAL128
public static final MathContext DECIMAL128
HALF_EVEN
,这是 IEEE 754R 的默认舍入模式。
MathContext
public MathContext (int setPrecision)
HALF_UP
舍入模式构造一个新的 MathContext
。
setPrecision
- 非负 int
精度设置。
IllegalArgumentException
- setPrecision
参数小于零。MathContext
public MathContext (int setPrecision, RoundingMode setRoundingMode)
setPrecision
- 非负 int
精度设置。setRoundingMode
- 要使用的舍入模式。
IllegalArgumentException
- setPrecision
参数小于零。MathContext
public MathContext (String val)
toString()
方法生成的字符串的格式相同。
如果字符串的精度部分超出范围 (< 0),或者字符串的格式不是 toString()
方法创建的格式,则抛出 IllegalArgumentException
。
val
- 要分析的字符串
IllegalArgumentException
- 精度参数超出范围或者格式不正确getPrecision
public int getPrecision ()
getRoundingMode
public RoundingMode getRoundingMode ()
RoundingMode.CEILING
、RoundingMode.DOWN
、RoundingMode.FLOOR
、RoundingMode.HALF_DOWN
、RoundingMode.HALF_EVEN
、RoundingMode.HALF_UP
、RoundingMode.UNNECESSARY
或 RoundingMode.UP
之一。
equals
public boolean equals (Object x)
Object
中的 equals
x
- 将与 MathContext
相比较的 Object
。
Object.hashCode()
,
Hashtable
hashCode
public int hashCode ()
Object
中的 hashCode
Object.equals(java.lang.Object)
,
Hashtable
toString
public String toString ()
-
字符串 "precision="
后面紧跟以数字字符串形式表示的精度设置的值,该字符串像是由
Integer.toString
方法生成的。 -
字符串 "roundingMode="
后面紧跟以单词表示的 roundingMode
设置的值。此单词与
RoundingMode
枚举中对应的公共常量的名称相同。
例如:
precision=9 roundingMode=HALF_UP如果向此类添加了多个属性,则以后可以将其他单词追加到 toString 的结果中。
Object
中的 toString
发表评论
-
字符串分割--java中String.split()用法
2013-03-06 14:25 74097在java.lang包中有String.sp ... -
用 HttpServletResponseWrapper 实现 Etag 过滤器
2012-07-09 16:58 3710原文出处:http://blog.chenlb.com/200 ... -
Fitnesse使用
2012-05-05 13:27 23425Fitnesse 的使用 一,介绍 Fitnesse是一种 ... -
Customizing the new FitNesse parser
2012-05-05 13:13 2093FitNesse began its life using ... -
java application中内嵌ActiveX控件
2011-11-14 15:57 5470我这里用的是SWT/JFace开发application,SW ... -
Google Java Developer Tools Downloads
2011-08-09 00:04 2310WindowBuilder Pro原来叫WindowB ... -
Jalita
2011-08-06 00:49 1526Jalita (Java light terminal ada ... -
【转】用Java写字符终端界面
2011-07-29 13:13 2083终端界面GUI开源项目charva。 这个框架让你可以用开发 ... -
[转]mybatis下的分页,支持所有的数据库
2011-07-21 13:21 14790大 家都知道,mybatis的自带分页方法只是逻 ... -
Java framework for text- & console-based forms?
2011-07-21 01:06 1678charva jcurses JNA , ... -
JNA(Java Native Access)学习入门
2011-07-21 01:04 22527Java Native Access 项目 在 ... -
JAVA上加密算法的实现用例
2011-06-25 12:38 4839来源:www.ibm.com ... -
如何将GlassFish作为Windows服务运行
2011-05-18 23:21 2317本文档来自GlassFish官方网站,详细介绍了将 G ... -
JAVA UDP打洞必备知识点---NAT
2011-05-05 12:56 8611一、引言 RFCl631 ... -
Keystore概念,Keytool工具使用
2011-04-28 16:20 2868近来由于项目需要做Single Sign On, 研究了一 ... -
利用Eclipse Profile Plugin监控分析Tomcat性能
2011-04-18 16:14 3672目前新版本的Eclipse在启动应用服务器的时候有一个新的选 ... -
m2eclipse: Eclipse is running in a JRE, but a JDK is required
2011-02-04 23:43 2512Eclipse 安装了Maven插件,启动Eclipse ... -
利用JNative实现Java调用动态库
2010-10-18 00:43 2061由于项目要求,需要用J ... -
RHEL5支持大内存
2010-10-08 16:19 2956安装 RHEL 5 ,硬件为 4G 内存,安装完成 ... -
Windows Server 2003 和 Windows 2000 提供大内存支持
2010-10-08 16:19 1820本文介绍物理地址扩展 ...
相关推荐
文件结构如下 AUTHORS COPYING ...README.md build/BigDecimal-all-last.js build/BigDecimal-all-last.min.js build/preserved_multiline_comment_begin.closure.js build/preserved_multiline_comment_begin.yui.js ...
在前端实际开发中,进行前端计算会出现丢失精度的问题,项目中需要对金钱进行运算,为了使计算结果更准确,故使用bigDecimal工具来实现。
大十进制数学BigDecimalMath类为以下各项提供了有效且准确的实现: log(BigDecimal, MathContext) exp(BigDecimal, MathContext) pow(BigDecimal, BigDecimal, MathContext)计算x ^ y sqrt(BigDecimal, MathContext)...
唔,其实里面就是一个工具类,加减乘除、保留两位小数。一共5个方法。。。emmmm.....为啥分这么高呢。因为宝宝想分想疯了。 附代码,有土豪就打赏打赏,没土豪的直接拿去使吧。 package cn.cisdom.base.utils; ...
否则,通过向该操作提供适当的MathContext对象,可以对已选择的精度和舍入模式执行计算。 在商业计算中要用BigDecimal。BigDecimal所创建的是对象, 我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学...
Speed speed = distance.dividedBy(duration, MathContext.UNLIMITED);Pace pace = duration.dividedBy(distance, MathContext.UNLIMITED);System.out.println(speed.getAmount() + " " + speed.getUnit());System....
bdparsii 库的BigDecimal端口。 使用它很简单: Scope scope = Scope ....MathContext 是BigDecimals计算的重要组成部分。 默认情况下,使用DECIMAL64 ,类似于double precision。 可以在Scope实例上设
import java.math.MathContext; import java.util.Random; import java.util.Scanner; import com.qf.project.Service.StudentService; import com.qf.project.StudentSystem.Student; public class StudentMnue { ...