You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求程序示例:将长度为10的整数数组元素转float、double后打印

程序实现示例

以下提供两种常用语言的实现代码:

C语言版本

#include <stdio.h>

int main() {
    // 创建大小为10的int类型数组,初始化值为0~9
    int int_arr[10] = {0,1,2,3,4,5,6,7,8,9};
    
    for(int i = 0; i < 10; i++) {
        int current = int_arr[i];
        // 转换为float和double类型
        float float_val = (float)current;
        double double_val = (double)current;
        
        printf("第%d个元素:\n", i+1);
        printf("原始int值:%d\n", current);
        printf("转换为float后的值:%f\n", float_val);
        printf("转换为double后的值:%lf\n\n", double_val);
    }
    return 0;
}

核心逻辑说明:

  • 首先声明长度为10的整型数组并初始化,避免未赋值出现随机垃圾值
  • 遍历数组的过程中,通过强制类型转换分别得到对应float、double类型的值
  • 按格式输出三种类型的取值方便对比

Python版本

# 创建大小为10的整型数组,初始化值为0~9
int_list = [i for i in range(10)]

for index, value in enumerate(int_list):
    float_val = float(value)
    double_val = float(value) # Python内置float本身就是双精度double类型,也可以用numpy的float64明确指定
    print(f"第{index+1}个元素:")
    print(f"原始int值:{value}")
    print(f"转换为float后的值:{float_val}")
    print(f"转换为double后的值:{double_val}\n")

注意事项:

  • Python原生没有单独的单精度float类型,默认的float实际对应C语言的double精度,如果需要严格区分单/双精度可以引入numpy库的float32和float64类型

内容的提问来源于stack exchange,提问作者Emmam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 08:06:04