鉴于:
int a = 11;
int b = 10;
double c = a / b;
System.out.println(c);
您可能认为,“1.1”的文字。 <>0> 引证——是这样。 仅打印1本。
...... The slash There means integer Division: 由于这两种论点都是类型的<代码>int,因此,内部划分是意思。 因此,你将这一结果分配到“<代码>杜布尔>/代码”的变量中,与这一确定无关。 因此,a / b
是分类,在分类账中,其余部分都只是空档(因此,四舍五入为正数,但四舍五入为负数,五.5变为5,只生产刚刚开始。 1. 之后,该编码被分配到需要转换的<代码> double。 由于这一条正在扩大,java inject静地向你们投放了票,因此没有必要明确写,而<条码>c现在为1.0。
你们的法典也是如此: 第二类氮化物是按体格分类的(由于<条码>>四面/代码>方法的回归类型,载于<条码>/代码>类别为<条码>),因此,你获得了立体字数。
如果你使用<条码>/,而歌剧有混合型,一种是<条码>杜布尔<>/条码>,另一种是<条码>int,java将沉默地扩大至翻一番,这样就能够奏效:
double x = 11.0;
int y = 10;
double z = x / y;
System.out.println(z); // really will print 1.1
因此,必须投放:
int x = 11;
int y = 10;
double z = (double) x / y;
System.out.println(z); // really will print 1.1
这里的<条码>/<条码> 左侧的表述为:<条码>(双重)×,其类型为<条码>;<条码>;<条码>;<条码>;<条码>;<条码>;<条码>;>条码>;
.. but don t do any of this
两倍不准确。 顺便提一下。 如果我请你在一份小纸上写出1份数分3份的结果,你不能做这个——你写了0.3333份,从会议室外出。
计算机也一样:其空间有限(64比特,double
),以及储存精度而不是比率(在该系统中,可以撰写“1/ 3”字,只有“0.3333”字)。 除此以外,计算机不使用mal,而是使用二元。
“1 / 10”工程的原因 (千分之十,无数位数的顺序)是因为10位数为2和5位,因此,任何可以仅表示为将2和5位数加在一起的作品(10 = 2 * 5
-该作品)的分位数,而其他东西则升。
简言之,它只是两倍。