java怎么进行浮点数运算_怎样在Java中实现浮点数的精确运算?
package com。lv; import java。math。BigDecimal; public class Arith { public static double add(double v1,double v2){ BigDecimal b1=new BigDecimal(Double。
toString(v1)); BigDecimal b2=new BigDecimal(Double。toString(v2)); return b1。add(b2)。doubleval_rue(); } public static double sub(double v1,double v2){ BigDecimal b1=new BigDecimal(Double。
toString(v1)); BigDecimal b2=new BigDecimal(Double。toString(v2)); return b1。subtract(b2)。doubleval_rue(); } public static double mul(double v1,double v2){ BigDecimal b1=new BigDecimal(Double。
toString(v1)); BigDecimal b2=new BigDecimal(Double。toString(v2)); return b1。multiply(b2)。doubleval_rue(); } public static double div(double v1,double v2){ BigDecimal b1=new BigDecimal(Double。
toString(v1)); BigDecimal b2=new BigDecimal(Double。toString(v2)); return b1。divide(b2,10,BigDecimal。ROUND_HALF_UP)。doubleval_rue(); } public static double div(double v1,double v2,int scale){ if(scale<0){ throw new IllegalArgumentException( "The scale must be a positive integer or zero"); } BigDecimal b1=new BigDecimal(Double。
toString(v1)); BigDecimal b2=new BigDecimal(Double。toString(v2)); return b1。divide(b2, scale,BigDecimal。ROUND_HALF_UP)。
doubleval_rue(); } public static double round(double v,int scale){ if(scale<0){ throw new IllegalArgumentException( "The scale must be a positive integer or zero"); } BigDecimal b=new BigDecimal(Double。
toString(v)); BigDecimal one=new BigDecimal(1); return b。divide(one,scale,BigDecimal。ROUND_HALF_UP)。doubleval_rue(); } public static void main(String [] args){ Arith arith=new Arith(); System。
out。println(arith。div(13,3)); } }
以上是我对于这个问题的解答,希望能够帮到大家。
全部
java怎么进行浮点数运算_怎样在Java中实现浮点数的精确运算?相关推荐
- java char字符转编码_一、java基础-数据类型_数据类型转化_字符编码_转义字符
1.Java 支持的8种基本数据类型: java的四种整数数据类型:byte 1 short 2 int4 long8 byte 8位带符号整数 -128到127之间的 ...
- java 面试题合集_撩课-Java面试题合辑1-50题
1.简述JDK.JRE.JVM? 一.JDK JDK(Java Development Kit) 是整个JAVA的核心, 包括了Java运行环境(Java Runtime Envirnment), 一 ...
- 有谁转行学java成功了的吗_转行学习java靠谱吗?
转行学Java靠谱吗?靠不靠谱主要还是看你自己是否想要学好Java技术,是否想要从事这方面的岗位工作,如果你已经有了这个决心,那么自然而然什么都不会问题.无论我们学Java是兴趣还是想要通过学好Jav ...
- java 参数类型不确定_详细解析Java虚拟机的栈帧结构
什么是栈帧? 正如大家所了解的,Java虚拟机的内存区域被划分为程序计数器.虚拟机栈.本地方法栈.堆和方法区.(什么?你还不知道,赶紧去看看<Java虚拟机内存结构及编码实战>)这次要介绍 ...
- java正则截取xml节点_实例讲述Java使用正则表达式截取重复出现的XML字符串功能...
Java使用正则表达式截取重复出现的XML字符串功能示例 本文实例讲述了Java使用正则表达式截取重复出现的XML字符串功能.分享给大家供大家参考,具体如下: public static void m ...
- java 获取 反射 方法 名_乐字节Java反射之一:反射概念与获取反射源头Class
一.Java反射机制概念 "程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言",如Python, Ruby是动态语言:显然C++,Java,C#不是动态语言,但是JAV ...
- 深入java虚拟机 第四版_深入理解Java虚拟机-常用vm参数分析
Java虚拟机深入理解系列全部文章更新中... https://blog.ouyangsihai.cn/shen-ru-li-jie-java-xu-ni-ji-java-nei-cun-qu-yu- ...
- java视频为什么这么多_为什么看java教学视频教的都是javase,两者难道语言相同吗?...
Java 分类 Java SE(Java Platform Standard Edition) :Java平台标准版.主要用于桌面应用程序的开发,是Java技术的核心,提供基础 Java开发工具.执行 ...
- java工程师有什么要求_什么是java,java工程师应该具备哪些能力?
这两年,虽然各种各样的新兴语言不断涌现,收获了一大批迷粉,但是java的地位,却始终难以撼动.作为一门成熟的,经久不衰的语言,java吸引了越来越多的人,想加入进来.但是,很多人在选择java前,或多 ...
- java 知乎面试题_面试题|Java基础17道常见面试题
1. JDK 和 JRE 有什么区别? 面向人群不同: JDK是面向开发人员使用的SDK. JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者. ...
最新文章
- freetype和libiconv编译
- Shell 去掉文本中的空格
- python爬虫post请求_Python爬虫之GET和POST请求
- uint8_t / uint16_t / uint32_t /uint64_t 数据类型大总结
- c++中的异常---2(异常接口声明,异常变量的生命周期,异常的多态使用)
- 通过JS+DIV+CSS排版布局实现选项卡效果
- agent实现apm上报
- 点连通度与边连通度的求解
- Git commit message规范
- spine 局部换装
- windows保护无法启动修复服务器,命令修复Win10系统提示Windows 资源保护无法启动修复服务的解决方法...
- 第二十一章 : 文本处理
- 软件测试面试题:如何处理一个alert弹窗?
- 记一次糟心的前端笔试(2)
- 从零开始搭建博客Hexo-Node-Git搭建博客
- oracle xe连接数,解决Oracle XE允许连接的用户数不足问题
- Java通过webcam-capture调用摄像头并截图
- oracle 表空间转换,Oracle表空间数据文件移动的方法
- MATLAB 迷宫游戏
- XiaoHu是什么?(介绍帖)
热门文章
- Direct2D的使用
- Bootstrap+jquery实现页面跳转【小demo】
- leetcode 738. Monotone Increasing Digits | 738. 单调递增的数字(Java)
- 430. Flatten a Multilevel Doubly Linked List | 430. 扁平化多级双向链表(DFS)
- 【Java基础】Java中的值传递、引用传递
- Python基础之:函数
- Spring5参考指南:SpringAOP简介
- linux性能优化--cpu篇
- Leet Code OJ 168. Excel Sheet Column Title [Difficulty: Easy]
- 博客搜索引擎索引博文数量分析与评估