SAiKETSU 发表于 2023-2-15 15:53:03

C语言S1E4 科学计数法问题

为什么520000要加上 .0 才能正常输出呢,不加 .0 那个输出的是啥呀{:10_257:}


#include <stdio.h>

int main()
{
      printf("右对齐,指数形式:%10e\n", 520000);
      printf("左对齐,指数形式:%10e\n", 520000.0);

      return 0;
}


输出
右对齐,指数形式:2.569141e-318
左对齐,指数形式:5.200000e+005

wp231957 发表于 2023-2-15 15:55:31

加上点0 表示是一个浮点数   不加则表示是一个整数
而e 的本质应该是浮点数

SAiKETSU 发表于 2023-2-15 16:07:14

wp231957 发表于 2023-2-15 15:55
加上点0 表示是一个浮点数   不加则表示是一个整数
而e 的本质应该是浮点数

确实设置成浮点型就没问题了,我想知道不加.0的整形的输出结果有没有啥意义呀{:10_257:}

wp231957 发表于 2023-2-15 16:15:38

SAiKETSU 发表于 2023-2-15 16:07
确实设置成浮点型就没问题了,我想知道不加.0的整形的输出结果有没有啥意义呀

垃圾数据,无研究意义
页: [1]
查看完整版本: C语言S1E4 科学计数法问题