2301_79888269 2024-03-08 10:34 采纳率: 0%
浏览 7

long double 怎么强制转成int类型

请问long double 怎么强制转成int类型,为什么我这样写输出是个负数

img

img

  • 写回答

5条回答 默认 最新

  • 百锦再@新空间代码工作室 全栈领域优质创作者 2024-03-08 10:37
    关注

    #include <
    stdio.h>

    int main() {long double num = 123.456;
    int result = (int)num;
    // 将long double类型强制转换为int类型
    // 输出结果printf("
    %d "
    , result);

    return 0;
    }

    如果你得到了负数的输出,可能是由于long double类型的值远大于int类型所能表示的范围,造成了溢出。在这种情况下,你可能需要对值进行范围检查或采取其他处理方式来避免溢出。


    有问题你别着急,评论留言都可以,看到马上就回复,尽量及时补充齐
    评论

报告相同问题?

问题事件

  • 创建了问题 3月8日

悬赏问题

  • ¥15 Kylin-Desktop-V10-GFB-Release-JICAI_02- 2207-Build14-ARM64.iso有没有这个版本的系统啊
  • ¥15 能不能通过蓝牙将传感器数据传送到手机上
  • ¥20 100元python和数据科学实验项目
  • ¥15 根据时间在调用出列表
  • ¥15 FastReport.community 编辑,table只显示“每页”最顶部和底部横线
  • ¥15 R 包chipseeker 安装失败
  • ¥15 Veeam Backup & Replication 9.5 还原问题
  • ¥15 vue-print-nb
  • ¥15 winfrom的datagridview下拉框变成了黑色,渲染不成功
  • ¥20 利用ntfy实现短信推送