Help with increased precision.
2 次查看(过去 30 天)
显示 更早的评论
I am trying to input a large number into a variable like so a=73167176531330624919225119674426574742355349194934.
However the problem is though that matlab doesn't store nunmbers with enough precision to hold the entire number in a single variable.
I've tried using vpa but that hans't help.
Can anyone give me a solution?
0 个评论
采纳的回答
John D'Errico
2020-7-14
编辑:John D'Errico
2020-7-14
NO. You don't use vpa. No need to do that, and in fact, vpa would be the wrong tool to use anyway.
This works fine though.
a = sym('73167176531330624919225119674426574742355349194934')
a =
73167176531330624919225119674426574742355349194934
>> a + 2
ans =
73167176531330624919225119674426574742355349194936
You could also have used my VPI toolbox, but syms are faster than VPI. (That was not always the case as I recall, when I was first developing VPI.) And since you have the symbolic toobox anyway, just use it, properly, as I did there.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Numbers and Precision 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!