如何在C ++中安全地将双精度型转换为整数?

安东尼

有没有一种方法可以将双精度数转换为整数,而又不会在过程中冒任何意外错误的风险?我在《编程-使用C ++的原理和实践》(由c ++的创建者写的一本书)中读到,不能将双精度数转换为整数,但是我将其用于测试,它可以在大约80%的时间内正确转换。如果可能的话,没有任何风险的最佳方法是什么?

因此,例如,此转换正确。

double bruh = 10.0;
int a = bruh;
cout << bruh << "\n";

但这不是。

double bruh = 10.9;
int a = bruh;
cout << bruh << "\n";

简而言之,它不会自动舍入,因此我认为这就是“不安全”的原因。

kb

不可能将所有双精度数转换为整数,而不会丢失数据。

首先,如果双精度数包含小数部分(42.9),则该小数部分将丢失。

其次,双精度值可以容纳的值范围比大多数整数大得多,大约在1.7e308左右,因此,当您获得较大的值时,根本无法将它们存储为整数。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C#中安全地将静态类转换为实例化类

来自分类Dev

如何在C#中的枚举结构内将双精度型转换为字符串

来自分类Dev

如何安全地将varchar(255)转换为int?

来自分类Dev

如何防止gson将整数转换为双精度

来自分类Dev

如何将双精度变量转换为整数变量?

来自分类Dev

(C++) 试图将双精度转换为整数(解释)

来自分类Dev

安全地将int转换为C中的字符串

来自分类Dev

安全地将int转换为C中的字符串

来自分类Dev

如何在node.js中安全地将本地文件路径转换为文件::?/ url?

来自分类Dev

如何使用C ++中的curses安全地将ascii整数转换回其关联的ascii字符?

来自分类Dev

如何在C#中始终将双精度或双精度数组转换为双精度数组

来自分类Dev

是否可以将双精度结构转换为C中的双精度数组?

来自分类Dev

如何在C#中将双精度数组转换为整数?

来自分类Dev

C#如何将双精度型转换为带指数符号的字符串

来自分类Dev

如何在将双精度值转换为字符串后从双精度值中删除小数点

来自分类Dev

C ++中的双精度整数转换

来自分类Dev

C ++中的双精度整数转换

来自分类Dev

如何安全地将.gz文件转换为.xz文件

来自分类Dev

如何将双精度数组转换为整数数组

来自分类Dev

如何使用sql查询将字符串转换为整数或双精度数

来自分类Dev

如何在避免不确定行为的情况下将任意双精度数转换为整数?

来自分类Dev

如何将双精度型转换为无符号字符?

来自分类Dev

如何将C中的双精度数组转换为python列表?

来自分类Dev

如何安全地将包含转义JSON的字符串转换为有效JSON?

来自分类Dev

C#将日期转换为双精度

来自分类Dev

C ++将字符串精确转换为双精度

来自分类Dev

C ++将变量小数转换为双精度值

来自分类Dev

如何在Python中更优雅地将字节数组转换为整数

来自分类Dev

在 C# 中安全地转换泛型类型

Related 相关文章

  1. 1

    如何在C#中安全地将静态类转换为实例化类

  2. 2

    如何在C#中的枚举结构内将双精度型转换为字符串

  3. 3

    如何安全地将varchar(255)转换为int?

  4. 4

    如何防止gson将整数转换为双精度

  5. 5

    如何将双精度变量转换为整数变量?

  6. 6

    (C++) 试图将双精度转换为整数(解释)

  7. 7

    安全地将int转换为C中的字符串

  8. 8

    安全地将int转换为C中的字符串

  9. 9

    如何在node.js中安全地将本地文件路径转换为文件::?/ url?

  10. 10

    如何使用C ++中的curses安全地将ascii整数转换回其关联的ascii字符?

  11. 11

    如何在C#中始终将双精度或双精度数组转换为双精度数组

  12. 12

    是否可以将双精度结构转换为C中的双精度数组?

  13. 13

    如何在C#中将双精度数组转换为整数?

  14. 14

    C#如何将双精度型转换为带指数符号的字符串

  15. 15

    如何在将双精度值转换为字符串后从双精度值中删除小数点

  16. 16

    C ++中的双精度整数转换

  17. 17

    C ++中的双精度整数转换

  18. 18

    如何安全地将.gz文件转换为.xz文件

  19. 19

    如何将双精度数组转换为整数数组

  20. 20

    如何使用sql查询将字符串转换为整数或双精度数

  21. 21

    如何在避免不确定行为的情况下将任意双精度数转换为整数?

  22. 22

    如何将双精度型转换为无符号字符?

  23. 23

    如何将C中的双精度数组转换为python列表?

  24. 24

    如何安全地将包含转义JSON的字符串转换为有效JSON?

  25. 25

    C#将日期转换为双精度

  26. 26

    C ++将字符串精确转换为双精度

  27. 27

    C ++将变量小数转换为双精度值

  28. 28

    如何在Python中更优雅地将字节数组转换为整数

  29. 29

    在 C# 中安全地转换泛型类型

热门标签

归档