Rust每日練習(xí)---貨幣換算

編寫(xiě)一個(gè)貨幣兌換程序。具體來(lái)說(shuō),是將歐元兌換成美元。

提示輸入手動(dòng)的歐元數(shù),以及歐元的當(dāng)前匯率。打印可以兌換的美元數(shù)。

貨幣兌換的公式為:


image-20210628112823364.png

其中

  • amountto 是美元
  • amountfrom 是歐元數(shù)
  • ratefrom 是歐元的當(dāng)前匯率
  • rateto 是美元的當(dāng)前匯率

示例輸出

How mang euros are you exchanging? 81

What is the exchange rate? 137.51

81 euros at an exchange rate of 137.51 is

111.38 U.S. dollars.

約束

  • 注意小數(shù)部分,不足1美分的向上取整。
  • 使用單條輸出語(yǔ)句。
fn main(){
    let amountfrom = read_from_console(String::from("How mang euros are you exchanging?"));
    println!("euros is:{}", amountfrom);

    let ratefrom = read_from_console(String::from("What is the exchange rate?"));
    println!("exchange rate is:{}", ratefrom);

    const RATE_TO: f32 = 100.0;

    let result = (amountfrom * ratefrom).ceil() / RATE_TO;
    println!(
        "{} euros at an exchange rate of {} is {} U.S. dollars.",
        amountfrom, ratefrom, result
    );
}
// 從控制臺(tái)讀取數(shù)據(jù)
fn read_from_console(notice: String) -> f32 {
    println!("{}", notice);
    loop {
        let mut amountfrom = String::new();
        // 控制臺(tái)輸入歐元金額
        std::io::stdin().read_line(&mut amountfrom).unwrap();
        // 注意要對(duì)輸入的字符串進(jìn)行trim()操作后再做類(lèi)型轉(zhuǎn)換
        if let Ok(res) = amountfrom.trim().parse::<f32>() {
            return res;
        } else {
            println!("輸入的數(shù)據(jù)類(lèi)型錯(cuò)誤:{}", amountfrom);
        }
    }
}

結(jié)果:

How mang euros are you exchanging?
81
euros is:81
What is the exchange rate?
137.51
exchange rate is:137.51
81 euros at an exchange rate of 137.51 is 111.39 U.S. dollars.
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Iwant to change RMB for US dollars.我想把人民幣兌換成美元。 必備詞 1.an ...
    不多先生_BYL閱讀 320評(píng)論 0 0
  • 貨幣 亞當(dāng)· 斯密論分工。分工能增進(jìn)生產(chǎn)力的原因:1.使人們的技藝日進(jìn);2.節(jié)約從一個(gè)工種轉(zhuǎn)換到另一個(gè)工種的時(shí)間;...
    開(kāi)過(guò)頭先生閱讀 1,624評(píng)論 0 0
  • 表情是什么,我認(rèn)為表情就是表現(xiàn)出來(lái)的情緒。表情可以傳達(dá)很多信息。高興了當(dāng)然就笑了,難過(guò)就哭了。兩者是相互影響密不可...
    Persistenc_6aea閱讀 129,640評(píng)論 2 7
  • 16宿命:用概率思維提高你的勝算 以前的我是風(fēng)險(xiǎn)厭惡者,不喜歡去冒險(xiǎn),但是人生放棄了冒險(xiǎn),也就放棄了無(wú)數(shù)的可能。 ...
    yichen大刀閱讀 7,805評(píng)論 0 4

友情鏈接更多精彩內(nèi)容