2つ目の難点:刃先計算機の作成
6947 ワード
一つ一つ問題を解決する第一歩!
最初に出てきたチップ計算機を作りました.
reactを使用しているため、Javascriptは全体的にぼやけています.
これはライブラリに所属する開発者になる道なのか...という考えが生まれた.
そこで、JavaScriptの基礎をさらに築き、思考とデバッグの能力を養うために、JavaScriptを使って実現してみました.
これは『コードトレーニング』という本を基準にしている.
その本を読んで、基本的なものは実はいくつか提供されました.
特に最初の質問なので、より多くの情報を提供し、必要な内容を要約すると以下のようになります.
InputのBillAmountとTipRateを書けば、あとは計算方法を加えるだけですから.
その考えは正しいですが、反応に慣れすぎたせいか...入力ウィンドウごとに数字が撮れるのですが、数字を外で使う方法を間違えてしまいました.
そしてもう一つのグローバル変数を作成して入れました(今は役に立たないようですが...)それを持って現れる公式を作るだけで終わります!
私のJavascriptは知識が限られているので、あまりきれいではないコードで終わりますが、まずJavascriptを利用してある問題を考えて解決したいと思っています.だから、私の目的に迎合するために勉強しています.後で機会があれば、再構築に関する質問をします.
最初に出てきたチップ計算機を作りました.
reactを使用しているため、Javascriptは全体的にぼやけています.
これはライブラリに所属する開発者になる道なのか...という考えが生まれた.
そこで、JavaScriptの基礎をさらに築き、思考とデバッグの能力を養うために、JavaScriptを使って実現してみました.
これは『コードトレーニング』という本を基準にしている.
その本を読んで、基本的なものは実はいくつか提供されました.
特に最初の質問なので、より多くの情報を提供し、必要な内容を要約すると以下のようになります.
**1. Display section.**
Inputs:
- billAmount:
- Tip Rate:
Expected result
- Tip
- Total
**2. calculate**
Prompt for billAmount with "What is the bill amount?"
Prompt for tipRate with "What is the tip rate?"
convert billAmount to a number
convert tipRate to a number
tip = billAmount * (tipRate / 100)
round tip up to nearest cent
total = billAmount + tip
私もこれは難しいことではないと思います.InputのBillAmountとTipRateを書けば、あとは計算方法を加えるだけですから.
その考えは正しいですが、反応に慣れすぎたせいか...入力ウィンドウごとに数字が撮れるのですが、数字を外で使う方法を間違えてしまいました.
inputBillAmount.addEventListener("click", updateBillAmountValue);
inputTipRate.addEventListener("click", updateTipRateValue);
let bill;
let tip;
function updateBillAmountValue() {
let promptNum = prompt("What is the bill amount?");
inputBillAmount.value = promptNum;
bill = Number(promptNum);
updateTotalTip(bill);
}
function updateTipRateValue() {
let promptNum = prompt("What is the tip rate?");
inputTipRate.value = promptNum;
tip = Number(promptNum);
updateTotalBill(tip);
}
billButton.addEventListener("click", () => {
inputBillAmount.value = 0;
});
rateButton.addEventListener("click", () => {
inputTipRate.value = 0;
});
最終的には、ReactのusStateのようにグローバル変数billとtipを使用して、その中の数字を使用します.function updateTotalBill(tipTarget) {
globalTipRate = tipTarget;
resultTip.textContent = Math.round(globalBillAmount * (globalTipRate / 100));
resultTotal.textContent = globalBillAmount + resultTip.textContent;
}
次に、updateTotalTipという名前の関数にグローバル変数をパラメータとして追加します.そしてもう一つのグローバル変数を作成して入れました(今は役に立たないようですが...)それを持って現れる公式を作るだけで終わります!
私のJavascriptは知識が限られているので、あまりきれいではないコードで終わりますが、まずJavascriptを利用してある問題を考えて解決したいと思っています.だから、私の目的に迎合するために勉強しています.後で機会があれば、再構築に関する質問をします.
Reference
この問題について(2つ目の難点:刃先計算機の作成), 我々は、より多くの情報をここで見つけました https://velog.io/@faunus/두-번째-고비-팁-계산기-만들기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol