迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > C语言 >

用 C 的科学计数法打印数字

作者:迹忆客 最近更新:2023/05/09 浏览次数:

本文将演示有关如何在 C 语言中以科学计数法打印数字的多种方法。


使用%E 格式说明符以科学计数形式打印数字

科学数字表示法已广泛用于以简明的通用形式表示巨大和较小的值。即,每个数字在小数点前以 10 的幂表示。即使该符号在数学上与整数以及实数都兼容,但 printf 指示符%E 仍适用于浮点类型。请注意,字母 E 和相应符号后是指数表示。如果指数值为零,则显示的格式为 00

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    float n1 = 15000000;
    float n2 = -15000000;
    double n3 = 25.2132;
    double n4 = 0.00001302;

    printf("n1 (%%f) - %f: \n", n1);
    printf("n1 (%%E) - %E: \n", n1);

    printf("n2 (%%f) - %f: \n", n2);
    printf("n2 (%%E) - %E: \n", n2);

    printf("n3 (%%f) - %f: \n", n3);
    printf("n3 (%%E) - %E: \n", n3);

    printf("n4 (%%f) - %f: \n", n4);
    printf("n4 (%%E) - %E: \n", n4);

    exit(EXIT_SUCCESS);
}

输出:

n1 (%f) - 15000000.000000:
n1 (%E) - 1.500000E+07:
n2 (%f) - -15000000.000000:
n2 (%E) - -1.500000E+07:
n3 (%f) - 25.213200:
n3 (%E) - 2.521320E+01:
n4 (%f) - 0.000013:
n4 (%E) - 1.302000E-05:

使用%e 格式说明符以科学计数法打印数字

或者,%e 格式说明符具有与上一个示例相同的功能,除了所显示的字母以-[-]d.ddde±dd 的形式小写。现在,%e%E 格式说明符都可以在其右侧包含一个小数点和一个整数,以指示要显示的位数。如果用户不提供精度整数,它将自动设置为 6 位。

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    float n1 = 15000000;
    float n2 = -15000000;
    double n3 = 25.2132;
    double n4 = 0.00001302;

    printf("n1 (%%f) - %f: \n", n1);
    printf("n1 (%%.2e) - %.2e: \n", n1);

    printf("n2 (%%f) - %f: \n", n2);
    printf("n2 (%%.1e) - %.1e: \n", n2);

    printf("n3 (%%f) - %f: \n", n3);
    printf("n3 (%%.2e) - %.2e: \n", n3);

    printf("n4 (%%f) - %f: \n", n4);
    printf("n4 (%%.1e) - %.1e: \n", n4);

    exit(EXIT_SUCCESS);
}

输出:

n1 (%f) - 15000000.000000:
n1 (%.2e) - 1.50e+07:
n2 (%f) - -15000000.000000:
n2 (%.1e) - -1.5e+07:
n3 (%f) - 25.213200:
n3 (%.2e) - 2.52e+01:
n4 (%f) - 0.000013:
n4 (%.1e) - 1.3e-05:

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 C 语言中使用 typedef enum

发布时间:2023/05/07 浏览次数:181 分类:C语言

本文介绍了如何在 C 语言中使用 typedef enum。使用 enum 在 C 语言中定义命名整数常量 enum 关键字定义了一种叫做枚举的特殊类型。

C 语言中的静态变量

发布时间:2023/05/07 浏览次数:151 分类:C语言

本文介绍了如何在 C 语言中使用静态变量。在 C 语言中使用 static 变量在函数调用之间保存变量值

C 语言中生成随机数

发布时间:2023/05/07 浏览次数:64 分类:C语言

本文演示了如何在 C 语言中生成随机数。使用 rand 和 srand 函数在 C 语言中生成随机数

C 语言中的 i++ 与++i

发布时间:2023/05/07 浏览次数:83 分类:C语言

本文演示了如何在 C 语言中使用前缀增量与后缀增量运算符。C 语言中++i 和 i++ 记号的主要区别

C 语言中获取当前工作目录

发布时间:2023/05/07 浏览次数:182 分类:C语言

本文演示了如何在 C 语言中获取当前工作目录。使用 getcwd 函数获取当前工作目录的方法

C 语言中的位掩码

发布时间:2023/05/07 浏览次数:126 分类:C语言

本文介绍了如何在 C 语言中使用位掩码。使用 struct 关键字在 C 语言中定义位掩码数据

C 语言中的排序函数

发布时间:2023/05/07 浏览次数:181 分类:C语言

本文演示了如何在 C 语言中使用标准库排序函数。使用 qsort 函数对 C 语言中的整数数组进行排序

C 语言中的 extern 关键字

发布时间:2023/05/07 浏览次数:114 分类:C语言

本文介绍了如何在 C 语言中使用 extern 关键字。C 语言中使用 extern 关键字来声明一个在其他文件中定义的变量

C 语言中的 #ifndef

发布时间:2023/05/07 浏览次数:186 分类:C语言

本文介绍了如何在 C 语言中使用 ifndef。在 C 语言中使用 ifndef 保护头文件不被多次包含 C 语言中的头文件用于定义同名源文件中实现的函数的接口。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便