Re: [问题] 新手除法余数求解

楼主: TameFoxx (foxx)   2015-09-25 11:07:52
※ 引述《kyo0010 (~KYO~)》之铭言:
: 刚测试一下%求余数时,发现小数的无法解,语法如下
: double a = 4.2 / 3.0;
: Console.WriteLine(a);
: a = 4.2 % 3.0;
: Console.WriteLine(a);
: Console.ReadKey();
: 第一个a显示1.4,用心算也可以得知这是整除的
: 我本来以为第二个a会是0,可是第二个a显示1.2,这边是用法不对吗?
: 还是小数整除无法求余数?
原PO应该出来一下
跟回答的人道个歉
但我想你可能也搞不清楚你为什么要道歉
所以我来帮您解惑一下
今天我有40颗苹果 要分给13个人
每人分到3颗 会剩下1颗没办法分 这1颗就叫做余数
今天我有4.2颗苹果 要分给3.0个人
每人分到1颗 会剩下1.2颗没办法分 余数就是1.2
所以你一开始就在问
为什么你4.2%3.0会得到1.2
为什么得不到余数
当你这样问的时候
大家看到都会想 干 你不就得到余数了你是在问杀小
好 再往前推一步 你说4.2/3.0=1.4 这对你叫做整除?
所以是不是你整除的定义也跟大家不一样??
整除的定义是 商为整数 余数为0 才叫做整除好吗
心算就知道这不会整除 OK??
你根本搞不清楚自己想要什么
搞不清楚该怎么问
还骂人家不懂装懂
所以 你就道个歉吧
道个歉 以后还有问题要问 都好说 是吧?
作者: CCWck (干嘛要暱称)   2015-09-25 12:57:00
因为他搞错 整除和除尽
作者: chigi (  )   2015-09-25 14:20:00
我的观察啦,对他来说1.5是9.3的因子,大概是这样
作者: KanoLoa (卡)   2015-09-25 15:03:00
你人太好,是我根本放弃教化..
作者: KSmart (经济不景气,好景不常在)   2015-09-26 12:28:00
这应该是程式版,不是数学版……
作者: zenuo (坚持到底永不放弃)   2015-09-26 20:06:00
态度很差 自以为上来问网友回答就要教到他懂
作者: Litfal (Litfal)   2015-09-26 21:01:00
我觉得问数学也没什么,但态度问题...
作者: tedmax100 (Nathan-Lu)   2015-09-28 11:14:00
原PO不敢出来回了QQ 唉。。。
作者: mauve (mauve是淡紫色)   2015-10-05 18:39:00
@@…我也是新手 我原本也以为4.2%3.0=0…,原来是1.2,看来我国小数学没学好…QQ阿…还是说,数学上4.2/3的余数是0但程式上4.2%3求余数会是1.2因为程式是以除数一直减掉被除数,直到最后的数字小于除数,那最后的数字就是程式算出来的余数,是吗?像是4.2%3,那程式就是将4.2-3得1.2,然后1.2<3所以余数是1.2,是这样吗?
作者: Litfal (Litfal)   2015-10-05 20:24:00
4.2/3余数是0到底怎么想出来的啊,依这个逻辑,到底什么时候才会有余数?
作者: mauve (mauve是淡紫色)   2015-10-06 06:39:00
推楼上,你的一句话让我想通了@@
作者: Peruheru (还在想)   2015-10-07 17:02:00
楼上的推文让我笑了to mauve: 会变成零的那个东西叫做"商",应该是搞混了靠北写错了,是变成1
作者: mauve (mauve是淡紫色)   2015-10-08 19:54:00
商的意思不是被除数除以除数吗?不懂楼上大大的意思耶~
作者: Peruheru (还在想)   2015-10-12 12:49:00
就是那个意思没错阿,结果为商,剩下为余
作者: kobe8112 (小B)   2015-11-14 17:13:00
能被这板嘘成这样真的不简单欸XDDD

Links booklink

Contact Us: admin [ a t ] ucptt.com