• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

浮点数转换问题

我是假管 2018-12-18 浏览量:611
将一个浮点数转换成整型变量的时候,怎么转换最简便。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 直接强制转换是可以的,会去掉小数,这种是最简单的了。 精度大大的减小,

    也可以先乘一个10、100、1000来保留几位小数后,再强制转换,这样精度是有所提升的

    由于浮点数与整型数据在内存中的存储方式,数据格式是完全不同的,怎么转换都是会消耗掉很多的CPU资源,所以,在设计算法之初就要确定好数据的精度与要使用的数据类型,这样才会让程序的效率更高


    • 发布于 2018-12-18
    • 举报
    • 评论 1
    • 0
    • 0
我是假管贴心小助手 回复了 汉云:大佬就是大佬,想的很周到。哈哈哈哈 回复

其他答案 数量:12
  • 最简便的应该就是在浮点数变量前加int,强制转成整型。
    • 发布于2018-12-18
    • 举报
    • 评论 0
    • 1
    • 0

  • float pi = 3.14;

    int i = (int)pi;

    这时,i == 3

    算不算转换成整形变量?

    • 发布于2018-12-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以用强制类型转换,在变量前加(int)
    • 发布于2018-12-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以使用强制转换,用INT来解决
    • 发布于2018-12-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接定义一个临时变量,使用 赋值的方法,
    • 发布于2018-12-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接去除小数部分吗?那定义一个int型变量就行了:

    float f;

    int a=(int)f;

    • 发布于2018-12-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接在前面加一个(int),强制类型转换
    • 发布于2019-01-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接用强制类型转换,在你的要转换的数据加上对应的类型名称
    • 发布于2019-01-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 强制类型转换可以做到的的,加一个int
    • 发布于2019-01-26
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

浮点数转换问题