您好,欢迎来到星星旅游。
搜索
您的当前位置:首页输出浮点数

输出浮点数

来源:星星旅游


💐The Begin💐点点关注,收藏不迷路💐

读入一个双精度浮点数,分别按输出格式“%f”,“%f”保留5位小数,“%e”和“%g”的形式输出这个整数,每次在单独一行上输出。

输入

一个双精度浮点数。

输出

输出有四行:

第一行是按“%f”输出的双精度浮点数;

第二行是按“%f”保留5位小数输出的双精度浮点数;

第三行是按“%e”输出的双精度浮点数;

第四行是按“%g”输出的双精度浮点数。

样例输入

12.34567

样例输出

12.345679
12.34568
1.234568e+001
12.3457

C语言代码

#include <stdio.h>

int main() {
    double num;  // 定义一个双精度浮点数变量
    scanf("%lf", &num);  // 从标准输入读取一个双精度浮点数,存入num变量

    printf("%f\n", num);  // 按%f格式输出双精度浮点数,默认会根据实际精度输出,这里会输出完整的小数部分,换行

    printf("%.5f\n", num);  // 按%f格式保留5位小数输出双精度浮点数,换行

    printf("%e\n", num);  // 按%e格式输出双精度浮点数,以科学计数法形式展示,换行

    printf("%g\n", num);  // 按%g格式输出双精度浮点数,会根据数值自动选择合适的输出形式(一般是更紧凑的形式),换行

    return 0;
}

C++代码

#include <iostream>
#include <iomanip>
using namespace std;

int main() {
    double num;  // 定义双精度浮点数变量
    cin >> num;  // 从标准输入读取双精度浮点数存入num变量

    cout << fixed << num << endl;  // 按默认的%f格式输出双精度浮点数,这里fixed表示固定小数点显示,换行

    cout << fixed << setprecision(5) << num << endl;  // 按%f格式保留5位小数输出双精度浮点数,先设置fixed固定小数点,再用setprecision(5)设置精度为5,换行

    cout << scientific << num << endl;  // 按%e格式输出双精度浮点数,scientific表示以科学计数法形式输出,换行

    cout << defaultfloat << num << endl;  // 按%g格式输出双精度浮点数,defaultfloat恢复默认的浮点数输出格式(会自动选择合适形式),换行

    return 0;
}

Java代码

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double num = scanner.nextDouble();  // 使用Scanner读取一个双精度浮点数,赋值给num变量

        System.out.printf("%f\n", num);  // 按%f格式输出双精度浮点数,换行

        System.out.printf("%.5f\n", num);  // 按%f格式保留5位小数输出双精度浮点数,换行

        System.out.printf("%e\n", num);  // 按%e格式输出双精度浮点数,以科学计数法形式展示,换行

        System.out.printf("%g\n", num);  // 按%g格式输出双精度浮点数,会根据数值自动选择合适的输出形式,换行

        scanner.close();
    }
}

Python代码

num = float(input())  // 获取用户输入的字符串,并转换为双精度浮点数赋值给num变量

print("{}".format(num))  // 按类似%f格式输出双精度浮点数,Python中使用format方法格式化输出

print("{:.5f}".format(num))  // 按类似%f格式保留5位小数输出双精度浮点数,通过:.5f指定保留5位小数

print("{:e}".format(num))  // 按类似%e格式输出双精度浮点数,以科学计数法形式展示

print("{:g}".format(num))  // 按类似%g格式输出双精度浮点数,会根据数值自动选择合适的输出形式


💐The End💐点点关注,收藏不迷路💐

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- stra.cn 版权所有 赣ICP备2024042791号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务