如何计算整数的十进制数字?

cuong.pq

我写了一个程序来确定数字中的位数

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    long long num1 = 1999999999999999;
    long long num2 = 9999999999999999;
    int number_of_digit_1 = log10(num1) + 1;
    int number_of_digit_2 = log10(num2) + 1;
    cout << number_of_digit_1 << endl;
    cout << number_of_digit_2 << endl;
}

输出是这个

16 
17

即使应该打印相同的数字(16)。为什么会这样?

艾伦·伯特尔斯

log10将各种浮点类型用作参数,并在其结果中返回相同的类型。就您而言,它正在转换为double

double它只有53整数(有效位数)部分。

9999999999999999 需要54位才能准确表示。

当您转换9999999999999999doubleget时10000000000000000预期16from的结果log10(9999999999999999)

为了获得准确(可能更快)的整数位数,您应该使用整数方法来计算位数。例如,有各种技术,在现代x86-64上,为64位整数计算整数Log10的最快方法是什么?http://graphics.stanford.edu/~seander/bithacks.html#IntegerLog

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何打印显示4个十进制数字的整数?

来自分类Dev

如何从字符串(XSLT,XPath)中选择整数和十进制数字

来自分类Dev

如何使用HSSFFont以十进制数字设置字体

来自分类Dev

如何插入Diesel的PgNumeric类型的十进制数字?

来自分类Dev

如何替换零并放入十进制数字?

来自分类Dev

如何检测货币是否接受十进制数字?

来自分类Dev

SQL Server。如何考虑所有十进制数字的十进制小数

来自分类Dev

SQL Server。如何考虑所有十进制数字的十进制小数

来自分类Dev

十进制数字逗号样式

来自分类Dev

Java舍入十进制数字

来自分类Dev

Android TextWatcher十进制数字

来自分类Dev

jQuery:动画十进制数字

来自分类Dev

设置十进制数字格式

来自分类Dev

JavaScript舍入十进制数字

来自分类Dev

将非整数十进制数字转换为二进制

来自分类Dev

用于在iOS中检查整数或十进制数字的正则表达式

来自分类Dev

区分Ruby中数组中的十进制数字的索引和整数?

来自分类Dev

在Matlab中将不是整数的十进制数字转换为以4为基数?

来自分类Dev

使用jQuery计算带有十进制数字的表列

来自分类Dev

使用jQuery计算带有十进制数字的表列

来自分类Dev

如何将html输入限制为两位十进制的正十进制数字?

来自分类Dev

我如何在mongodb中执行类似查询包含十进制部分的大十进制数字

来自分类Dev

HTML数字输入:如何使用step = 1允许十进制数字

来自分类Dev

如何在C ++中打印最多6个十进制数字的数字?

来自分类Dev

如何将十进制数字格式化为2或3位数字?

来自分类Dev

使用python将十六进制十进制数字转换为十进制

来自分类Dev

难以删除十进制数字中的零值?

来自分类Dev

Java大十进制数字格式异常

来自分类Dev

从字符串中提取十进制数字

Related 相关文章

  1. 1

    如何打印显示4个十进制数字的整数?

  2. 2

    如何从字符串(XSLT,XPath)中选择整数和十进制数字

  3. 3

    如何使用HSSFFont以十进制数字设置字体

  4. 4

    如何插入Diesel的PgNumeric类型的十进制数字?

  5. 5

    如何替换零并放入十进制数字?

  6. 6

    如何检测货币是否接受十进制数字?

  7. 7

    SQL Server。如何考虑所有十进制数字的十进制小数

  8. 8

    SQL Server。如何考虑所有十进制数字的十进制小数

  9. 9

    十进制数字逗号样式

  10. 10

    Java舍入十进制数字

  11. 11

    Android TextWatcher十进制数字

  12. 12

    jQuery:动画十进制数字

  13. 13

    设置十进制数字格式

  14. 14

    JavaScript舍入十进制数字

  15. 15

    将非整数十进制数字转换为二进制

  16. 16

    用于在iOS中检查整数或十进制数字的正则表达式

  17. 17

    区分Ruby中数组中的十进制数字的索引和整数?

  18. 18

    在Matlab中将不是整数的十进制数字转换为以4为基数?

  19. 19

    使用jQuery计算带有十进制数字的表列

  20. 20

    使用jQuery计算带有十进制数字的表列

  21. 21

    如何将html输入限制为两位十进制的正十进制数字?

  22. 22

    我如何在mongodb中执行类似查询包含十进制部分的大十进制数字

  23. 23

    HTML数字输入:如何使用step = 1允许十进制数字

  24. 24

    如何在C ++中打印最多6个十进制数字的数字?

  25. 25

    如何将十进制数字格式化为2或3位数字?

  26. 26

    使用python将十六进制十进制数字转换为十进制

  27. 27

    难以删除十进制数字中的零值?

  28. 28

    Java大十进制数字格式异常

  29. 29

    从字符串中提取十进制数字

热门标签

归档