- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java 精确计算-double-float-String
Java代码??
package?mon.arithmetic.math;??
??
import?java.math.BigDecimal;??
import?java.text.DecimalFormat;??
??
/**?
?*?Created?by?IntelliJ?IDEA.?
?*?User:?T.H.T?
?*?Date:?2010-11-2?
?*?Time:?17:18:13?
?*?To?change?this?template?use?File?|?Settings?|?File?Templates.?
?*?由于Java中的double,float不能精确的进行运算,所以用些工具类来代替常用的?加,减,乘,除?
?*/??
public?class?ThtBigDecimal?{??
??
????/**?
?????*?默认的除法精度为两位?
?????*/??
????public?static?final?int?DEF_DIV_SCALE=2;??
??
??
????/**?
?????*?精确的加法运算?
?????*?@param?d1????第一个加数?
?????*?@param?d2????第二个加数?
?????*?@return???double?型结果?
?????*/??
????public?static?BigDecimal?add(double?d1,double?d2){??
????????BigDecimal?b1=new?BigDecimal(Double.toString(d1));??
?????????BigDecimal?b2=new?BigDecimal(Double.toString(d2));??
????????return?b1.add(b2);??
????}??
??
?????/**?
?????*?精确的加法运算?
?????*?@param?d1????第一个加数?
?????*?@param?d2????第二个加数?
?????*?@return???double?型结果?
?????*/??
????public?static?BigDecimal?add(int?d1,int?d2){??
????????BigDecimal?b1=new?BigDecimal(Integer.toString(d1));??
?????????BigDecimal?b2=new?BigDecimal(Integer.toString(d2));??
????????return?b1.add(b2);??
????}??
??
?????/**?
?????*?精确的加法运算?
?????*?@param?d1????第一个加数?
?????*?@param?d2????第二个加数?
?????*?@return???double?型结果?
?????*/??
?????public?static?BigDecimal?add(String?d1,String?d2){??
????????BigDecimal?b1=new?BigDecimal(d1);??
?????????BigDecimal?b2=new?BigDecimal(d2);??
????????return?b1.add(b2);??
????}??
??
??
????/**?
?????*?精确的减法运算?
?????*?@param?d1?被减数?
?????*?@param?d2?减数?
?????*?@return?double?型结果?
?????*/??
????public?static?BigDecimal?sub(double?d1,double?d2){??
?????????BigDecimal?b1=new?BigDecimal(Double.toString(d1));??
?????????BigDecimal?b2=new?BigDecimal(Double.toString(d2));??
????????return?b1.subtract(b2);??
????}??
??
????/**?
?????*?精确的减法运算?
?????*?@param?d1?被减数?
?????*?@param?d2?减数?
?????*?@return?double?型结果?
?????*/??
????public?static?BigDecimal?sub(int?d1,int?d2){??
?????????BigDecimal?b1=new?BigDecimal(Integer.toString(d1));??
?????????BigDe
您可能关注的文档
- 中国信息大学:飞上枝头成凤凰.doc
- 中国地区佳能广告中的跨文化营销.doc
- 中国寻人启事网是为寻找离家走失人群或寻人求助者独立搭建的最专业的寻人启事信息发布平台.doc
- 中华魂征文作品.doc
- 中PCCP施工旬报.doc
- 东营市中考数学模拟题.doc
- 东大13春学期《高等数学(一)》在线作业1.doc
- 东泰永旺在中国地区的发展.doc
- 东北三省(黑吉辽)2013届高三第一次大联考 数学理.doc
- 专题:数列前n项和的求法.doc
- 江苏省灌云高级中学2023-2024学年高三上学期第一次月考地理试题含答案.docx
- 备战2024年高考物理一轮重难点复习 第十三章 近代物理.docx
- 江苏省高邮市一中2021-2022学年高三上学期第一次月考语文试题(原卷版).docx
- 江苏省华罗庚中学2023-2024学年高三上学期12月阶段检测数学试卷含答案.docx
- 江苏省海门中学2023-2024学年高三上学期第一次调研考试地理试题及答案.docx
- 备战2024年高考物理一轮重难点复习 第九章 恒定电流.docx
- 江苏省高邮市2023-2024学年高三下学期3月学情调研数学试题含答案.docx
- 备战2024年高考物理一轮重难点复习 实验十一:探究影响感应电流方向的因素.docx
- 备战2024年高考物理一轮重难点复习 实验三:验证平行四边形定则.docx
- 备战2024年高考物理一轮重难点复习 第十四章 光.docx
最近下载
- 担当复兴大任-成就时代新人教案.docx VIP
- (2023秋)冀教版二年级数学上册《 套圈游戏》PPT课件.pptx
- 2024届全国高考语文热点精准复习:诗化小说与散文化小说.pptx VIP
- 干部履历样表.pdf
- 向筷乐出发幼儿园 PPT课件.pptx VIP
- 附录1—Yanshee机器人SDK_API使用说明_V1.0公开课教案教学设计课件资料.docx VIP
- 信息技术(基础模块)中职PPT完整全套教学课件.pptx
- S51816S518雨水口 标准图集.pdf
- 2024年国际心肺复苏(CPR)与心血管急救(ECC)指南.pptx
- 国际市场营销学17e中英文对照PPT(凯特奥拉57406)教学课件170831-IM17-PPT-第04章-全球市场评估中的文化因素-Cultural Dynamics in Assessing Global Markets.pptx
文档评论(0)