A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 搁浅灬石头 中级黑马   /  2014-10-13 23:34  /  22621 人查看  /  23 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 搁浅灬石头 于 2014-10-16 12:22 编辑

取模运算时,老师只讲了整数,却没讲小数,问下5 % 3.21  这样可以吗?
我知道运行一下是可以的,我想知道java内部是如何处理的啊。
哪位大神指点一下啊


还有,我想知道是如何计算的,并不是敲代码试运行一下,就算了。

23 个回复

倒序浏览
没试过 凭感觉应该是右边先自动转换然后再取模吧 有错楼下更正...
回复 使用道具 举报
如果不知道行不行,为什么不自己去摸索一下呢?,其实是可以的,5%3.21的值是1.79
回复 使用道具 举报
Demo一下呗
回复 使用道具 举报
这也行?没试过哦
回复 使用道具 举报
试试看~~~
回复 使用道具 举报
夕默 中级黑马 2014-10-14 10:03:32
7#
取模就是求余数,你觉得可以对小数取余数吗?
回复 使用道具 举报
饼子 来自手机 中级黑马 2014-10-14 10:09:46
8#
应该是先变成3然后取模
回复 使用道具 举报
要么是余数,要么是小数,既然有小数了就没必要在取余数了,取没取效果一一样。所以取余数是不涉及小数的。
回复 使用道具 举报
我试过额,我不是问一下,好让不知道的人,都知道吗,汗。
回复 使用道具 举报
zz_job 中级黑马 2014-10-14 23:44:22
11#
没查到..
回复 使用道具 举报
不错,敢于问问题
我自己是试了下,取模两个数都可以为小数
比如6%5.5=0.5,  和整数取模原理一样,6.0除以5.5=1余0.5
6%5.6=0.4,但是运行结果是0.40000000000000036,这个是因为取模是底层二进制运算,结果是0.4无法用二进制表示,会有误差,如果小数部分是0.25,0.5等就可以得到准确数
回复 使用道具 举报
tiancairc 发表于 2014-10-14 10:25
要么是余数,要么是小数,既然有小数了就没必要在取余数了,取没取效果一一样。所以取余数是不涉及小数的。 ...

呵呵,回答前自己先试下
回复 使用道具 举报
夕默 发表于 2014-10-14 10:03
取模就是求余数,你觉得可以对小数取余数吗?

呵呵,回答前自己先试下,怎么不可以
回复 使用道具 举报
夕默 中级黑马 2014-10-15 12:58:15
15#
cs8630323 发表于 2014-10-15 12:17
呵呵,回答前自己先试下,怎么不可以

是可以得到一个数。可是,你不觉得怪怪的吗?
回复 使用道具 举报
家进 中级黑马 2014-10-15 13:06:40
16#
据猜测,是直接运算 5 - 3.12  =1.79  
回复 使用道具 举报
夕默 发表于 2014-10-15 12:58
是可以得到一个数。可是,你不觉得怪怪的吗?

有什么怪的,只是平时都是整数取模惯了,思维固化了
回复 使用道具 举报
第一次发现!
回复 使用道具 举报
我都没试过
回复 使用道具 举报
还真没那么试过呢
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马