Skip to content

本项目是一个使用 Rust 编写的命令行工具,用于在人民币(RMB)和英制货币单位(英镑、先令、便士)之间进行转换。

Notifications You must be signed in to change notification settings

korman/convert_currency

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

货币转换工具

项目简介

本项目是一个使用 Rust 编写的命令行工具,用于在人民币(RMB)和英制货币单位(英镑、先令、便士)之间进行转换。该工具支持以下两种功能:

  • 将人民币转换为英制货币单位(英镑、先令、便士���
  • 将英制货币单位转换为人民币

程序通过命令行参数接收输入,操作简单,适合快速完成货币转换任务。


安装说明

前提条件

  • Rust 和 Cargo:本项目基于 Rust 开发,你需要安装 Rust 编译器和 Cargo 包管理器。如果尚未安装,请访问 Rust 官方网站 下载并安装。

安装步骤

  1. 克隆项目代码

    git clone <项目仓库地址>

    (将 <项目仓库地址> 替换为实际的 Git 仓库地址)

  2. 进入项目目录:

    cd <项目目录>

    (将 <项目目录> 替换为克隆下来的项目文件夹名称)

  3. 编译项目:

    cargo build --release

    编译完成后,可执行文件将生成在 target/release/ 目录下。

  4. 运行程序: 使用以下命令运行程序:

    cargo run -- <选项> <数值>

    或直接运行编译后的可执行文件:

    ./target/release/<可执行文件名> <选项> <数值>

    (将 <可执行文件名> 替换为实际生成的文件名)


使用方法

程序通过命令行参数接收输入,支持以下两种转换选项:

  • -rmb <人民币数量>:将人民币转换为英制货币单位
  • -yb <英镑,先令,便士>:将英制货币单位转换为人民币

示例

  1. 将人民币转换为英制货币单位:

    cargo run -- -rmb 20.0
    • 输入:20.0 人民币
    • 输出示例:4英镑(具体结果取决于汇率)
  2. 将英制货币单位转换为人民币:

    cargo run -- -yb 2,20,11
    • 输入:2 英镑, 20 先令, 11 便士
    • 输出示例:15.23 人民币(具体结果取决于汇率)

参数说明

  • -rmb <人民币数量>:
    • <人民币数量> 是一个浮点数,例如 20.0。
    • 输出格式为“英镑 先令 便士”。
  • -yb <英镑,先令,便士>:
    • <英镑,先令,便士> 是用逗号分隔的三个整数,例如 2,20,11。
    • 输出为人民币金额,保留两位小数。

注意事项

  • 输入格式:
    • -rmb 需要一个有效的浮点数。
    • -yb 需要三个用逗号分隔的整数。
  • 汇率:
    • 程序使用预设汇率(例如 1 人民币 = 1/5 英镑),可在源代码中调整。
  • 错误处理:
    • 如果输入格式或数量不正确,程序会显示错误提示。

常见问题

  • Q:如何修改汇率?
    • A:打开源代码,找到转换逻辑部分,调整汇率值,然后重新编译程序。
  • Q:输入便士超过 12 会出错吗?
    • A:不会,程序会将所有输入转换为总便士数进行计算,结果仍然正确。

联系方式

如有疑问或建议,可通过以下方式联系我:


备注:本 README.md 文件于 2025 年 7 月 23 日编写,基于当时的项目状态。

这份 README.md 文件包含了项目简介、安装步骤、使用方法等核心内容,使用 Markdown 格式化,确保易读性。你可以直接将其保存到项目根目录下,方便日后查阅。如果有其他需求(比如添加更多功能说明),随时告诉我!

About

本项目是一个使用 Rust 编写的命令行工具,用于在人民币(RMB)和英制货币单位(英镑、先令、便士)之间进行转换。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages