C语言中如何使用12位数字?
我正在处理一个数学例子。我需要使用 12 位数字作为我的代码。那么我应该使用哪种数据类型来在我的函数中使用数字?
I am dealing with a math example. I need to use 12 digit number for my code. So which datatype should i use, to use the number in my functions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您有 64 位整数类型,我会选择它,因为它为您提供(18 个完整数字)范围:
对于其他任务(甚至更大的整数或大量浮点值),我使用 GMP,GNU 多精度库。它的表现令人印象深刻。
If you have a 64-bit integer type, I'd go with that, since it gives you the (18 full digits) range:
For other tasks (even bigger integers or massive floating point values), I use GMP, the GNU multi-precision library. It's performance is impressive.
64 位整数(
long
、int64_t
、unsigned long
、uint64_t
)应该可以解决问题,或者如果您需要小数、double
或long double
。64-bit integers (
long
,int64_t
,unsigned long
,uint64_t
) should do the trick, or if you need decimals,double
orlong double
.您还可以将“unsigned long long”与格式说明符“llu”一起使用。对于 C 中的 12 位数字,它工作得很好。
you can also use "unsigned long long" with format specifier "llu". It works fine for 12 digit number in C.