java中double除法和取余的若干注意
1 整数除法中,除数为0,抛出一个算术异常ArithmeticException。整数取余运算中,除数为0,抛出一个ArithmeticException异常。
如:
class Test
{
public static void main(String args[])
{
System.out.println(3/0);
System.out.println(3%0);
}
}
2 小数除法中,除数为0,输出一个Infinity常量。小数取余运算中,除数为0,抛出一个NaN常量。浮点数有无限值和Nan(非数值)概念。
如:
class Test
{
public static void main(String args[])
{
System.out.println(3.0/0);
System.out.println(3.0%0);
}
}
3 NaN是java语言中特有的数,由Float 和 Double两个封装类提供,且不能把它作为一个普通数用于运算中,如==运算,NaN用于比较运算中,不会显示错误,但都只输出false。因此NaN只是通过调用isNaN()方法来判定是否一个东西是否数值;但在equals()方法中比较的是内容,就看具体数据了。
如:
class Test
{
public static void main(String args[])
{
double x = 64.0;
double y = 0.0;
System.out.println(x%y == x%y);
}
}
显示:false
如:
Double a = new Double(Double.NaN);
Double b = new Double(Double.NaN);
if(Double.NaN == Double.NaN)
System.out.println("True");
else
System.out.println("False");
if(a.equals(b))
System.out.println("True");
else
System.out.println("False");
显示:false,true
而Infinity(极限数)即可进行比较,POSITIVE_INFINITY(正无穷)和NEGATIE_INFINITY(负无穷),可用于比较逻辑运算中。
如:
class Test
{
public stativ void main(String args[])
{
System.out.println(Float.NaN == Float.NaN);
System.out.println(Float.POSITIVE_INFINITY == Float.POSITIVE_INFINITY)
}
}
显示:false,true
3 在取余操作中,余数的正负符号完全取决于左操作数,和作操作数的正负号一致。
如:
class Test
{
public static void main(String args[])
{
byte x = -64;
byte y = -6;
System.out.println(x/y + " " + x%y);
x = 64;
System.out.println(x/y + " " + x%y);
}
}
显示:10,-4 -10 4
4 小数取余,用左边的操作数连续减去右边的操作数,直到结果小于右边的操作数,此结果为余。即对商截去小数位后的运算。
如:
class Test
{
public static void main(String args[])
{
double x = 64.5;
double y = 6.0;
System.out.println(x/y + " " + x%y);
}
}
显示:10.75,4.5
转载于:https://www.cnblogs.com/cmddf/p/7755956.html
java中double除法和取余的若干注意相关推荐
- java double 取余_java中double除法和取余的若干注意
1 整数除法中,除数为0,抛出一个算术异常ArithmeticException.整数取余运算中,除数为0,抛出一个ArithmeticException异常. 如: class Test { pub ...
- java中除法和取余的若干注意
1 整数除法中,除数为0,抛出一个算术异常ArithmeticException.整数取余运算中,除数为0,抛出一个ArithmeticException异常. 如: class Test { ...
- Python之数据分析(Numpy中的除法和取余、三角函数、ufunc对象的位运算)
文章目录 一.四种除法 二.取余运算 三.斐波那契数的四种求法 四.坐标变化的三角函数 五.ufunc对象位运算 一.四种除法 1.真除: 结果完全保留,小数部分也保留 1)numpy.true_di ...
- C语言中关于除法和取余的理解
C语言除法运算符"/"和求余运算符"%" 看似两个很简单的运算符,却也真要掌握用好它也不容易,本文作为关于此类运算符的各方面的问题的汇总,希望对你我都有一 ...
- 解析java中的除法运算和取模运算
解析java中的除法运算和取模运算 A.除法运算 a.含义及其语法 除法运算就是被除数除以除数的这一过程 语法: 被除数/除数 注意:除数不能为0,且被除数和除数都得是数字 b.应用场景 1.和取模运 ...
- double类型怎么取余_数据类型和运算符
数据类型和运算符 1.进制 1.1文件存储单位 任何数据在计算机中都是以二进制的形式存在的,二进制早期由电信号开关演变而来 . 一个电信号或者一个二进制位统称为Bit位,8个Bit位为一组组成 ...
- java中double类型精度丢失问题及解决方法
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源: https://blog.csdn.net/yacolsp ...
- 汇编总结:无符号除法,有符号除法,取余,无符号乘法,有符号乘法指令
2019独角兽企业重金招聘Python工程师标准>>> 本文分为3个模块. 示例---该指令的示例 解释---为指令不好理解的地方 练习---为了更熟悉该指令 1.1 有符号除法指令 ...
- 给你两个整数,被除数 dividend 和除数 divisor。将两数相除,要求 不使用 乘法、除法和取余运算。
给你两个整数,被除数 dividend 和除数 divisor.将两数相除,要求 不使用 乘法.除法和取余运算. 整数除法应该向零截断,也就是截去(truncate)其小数部分.例如,8.345 将被 ...
最新文章
- mysql切换到使用openssl_OpenSSL可以用来调试到MySQL服务器的SSL连接吗?
- iOS后台持续定位并定时上传
- access如何设置定期报表汇总_报表工具选型对比系列 - 大报表
- python注册系统_Python制作简易注册登录系统
- Graphviz安装配置教程(图文详解)
- pycharm2020版本以上中文版教程
- Java中关于字符类型在Unicode表中表示
- word排版程序代码
- 绿坝-花季护航 官网论坛
- Kibana:为 table 创建链接 drilldown - 7.11 版本
- 笔记本电脑双显卡怎么切换独立显卡的方法
- U-GAT-IT 论文翻译
- uc同步登陆同步退出
- 设计原则之【开闭原则】
- oracle—ebs_采购功能点操作手册,oracle—EBS_采購功能点操作手册.doc
- C#版万年历源码、农历、节日、节气齐全
- 高考志愿填报网站服务器,高考后填报志愿必须遵守的原则
- 你喝过LGG益生菌酸奶了吗?
- Simscape Multibody简介与入门(上) 准备工作
- 报错信息:java.io.FileNotFoundException拒绝访问