作者TameFoxx (foxx)
看板C_Sharp
标题Re: [问题] 新手除法余数求解
时间Fri Sep 25 11:07:52 2015
※ 引述《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??
你根本搞不清楚自己想要什麽
搞不清楚该怎麽问
还骂人家不懂装懂
所以 你就道个歉吧
道个歉 以後还有问题要问 都好说 是吧?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.227.239.229
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1443150475.A.29B.html
1F:→ CCWck: 因为他搞错 整除和除尽 09/25 12:57
2F:推 chigi: 我的观察啦,对他来说1.5是9.3的因数,大概是这样 09/25 14:20
3F:→ KanoLoa: 你人太好,是我根本放弃教化.. 09/25 15:03
4F:推 KSmart: 这应该是程式版,不是数学版…… 09/26 12:28
5F:推 zenuo: 态度很差 自以为上来问网友回答就要教到他懂 09/26 20:06
6F:推 Litfal: 我觉得问数学也没什麽,但态度问题... 09/26 21:01
7F:推 tedmax100: 原PO不敢出来回了QQ 唉。。。 09/28 11:14
8F:→ mauve: @@…我也是新手 我原本也以为4.2%3.0=0…,原来是1.2,看来 10/05 18:39
9F:→ mauve: 我国小数学没学好…QQ 10/05 18:39
10F:→ mauve: 阿…还是说,数学上4.2/3的余数是0 10/05 19:14
11F:→ mauve: 但程式上4.2%3求余数会是1.2 10/05 19:14
12F:→ mauve: 因为程式是以除数一直减掉被除数,直到最後的数字小於除数 10/05 19:14
13F:→ mauve: ,那最後的数字就是程式算出来的余数,是吗? 10/05 19:14
14F:→ mauve: 像是4.2%3,那程式就是将4.2-3得1.2,然後1.2<3所以余数是1 10/05 19:14
15F:→ mauve: .2,是这样吗? 10/05 19:14
16F:→ Litfal: 4.2/3余数是0到底怎麽想出来的啊,依这个逻辑,到底什麽 10/05 20:24
17F:→ Litfal: 时候才会有余数? 10/05 20:24
18F:推 mauve: 推楼上,你的一句话让我想通了@@ 10/06 06:39
19F:推 Peruheru: 楼上的推文让我笑了 10/07 17:02
20F:→ Peruheru: to mauve: 会变成零的那个东西叫做"商",应该是搞混了 10/07 17:04
21F:→ Peruheru: 靠北写错了,是变成1 10/07 17:04
22F:→ mauve: 商的意思不是被除数除以除数吗?不懂楼上大大的意思耶~ 10/08 19:54
23F:推 Peruheru: 就是那个意思没错阿,结果为商,剩下为余 10/12 12:49
24F:推 kobe8112: 能被这板嘘成这样真的不简单欸XDDD 11/14 17:13