C语言中如何使用12位数字?

发布于 2024-09-13 20:50:43 字数 63 浏览 6 评论 0原文

我正在处理一个数学例子。我需要使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

深海不蓝 2024-09-20 20:50:43

如果您有 64 位整数类型,我会选择它,因为它为您提供(18 个完整数字)范围:

−9,223,372,036,854,775,808 to
+9,223,372,036,854,775,807

对于其他任务(甚至更大的整数或大量浮点值),我使用 GMP,GNU 多精度库。它的表现令人印象深刻。

If you have a 64-bit integer type, I'd go with that, since it gives you the (18 full digits) range:

−9,223,372,036,854,775,808 to
+9,223,372,036,854,775,807

For other tasks (even bigger integers or massive floating point values), I use GMP, the GNU multi-precision library. It's performance is impressive.

没有心的人 2024-09-20 20:50:43

64 位整数(longint64_tunsigned longuint64_t)应该可以解决问题,或者如果您需要小数、doublelong double

64-bit integers (long, int64_t, unsigned long, uint64_t) should do the trick, or if you need decimals, double or long double.

相守太难 2024-09-20 20:50:43

您还可以将“unsigned long long”与格式说明符“llu”一起使用。对于 C 中的 12 位数字,它工作得很好。

unsigned long long i=600851475143;
printf("%llu",i);

you can also use "unsigned long long" with format specifier "llu". It works fine for 12 digit number in C.

unsigned long long i=600851475143;
printf("%llu",i);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文