ans =
111
请问如何解决,取余运算后结果都变成了0在matlab里如果一个数很大.比如
mod(100000000000000000000111,1000)
ans =
0
而正确答案应该是
matlab mod 运算的精度问题
答案:3 悬赏:60
解决时间 2021-04-23 07:08
- 提问者网友:王者刀枪不入
- 2021-04-22 09:37
最佳答案
- 二级知识专家网友:转身后的回眸
- 2021-04-22 10:12
mod(sym('100000000000000000000111'),1000)
全部回答
- 1楼网友:一池湖水
- 2021-04-22 11:51
可以调用maple来做,或mathematica做与大数相关的东西,具体的不太了解,他给我说一个什么John',
一次我在matlab官方论坛问了下,正常情况下;s什么什么计划,
比如fator(2^32)就差不多极限了,不过matlab本身也有与大数相关的东西matlab精度有限,也就10位数吧
- 2楼网友:不羁的心
- 2021-04-22 11:34
mod函数是一个求余函数,其格式为: mod(nexp1,nexp2),即是两个数值表达式作除法运算后的余数。那么:两个同号整数求余与你所知的两个正数求余完全一样(即两个负整数与两个正整数的算法一样), 我不知你这里面的a是多少
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |