簡體   English   中英

十進制數作為輸入,但將分數和 output 轉換為十進制 js

[英]decimal number as input, but turn the fraction and output as decimal js

我需要一個帶有十進制數作為輸入(參數)的 function。 function 應將數字的小數和 output 轉換為十進制數。

我認為,在我的使用中,分子始終可以是 1 例如我有fraction 1/4

並想獲得 output 4/1 (same as 4).

如果有人有其他想法如何解決,也請回答。

我對每一個答案都很滿意

由於所有分數的分子都是 1,因此 function 只是1/fraction :(1/f) -1 = 1/(1/f) = f。

每當你有一個分子不是 1 的東西時,結果會有所不同,但使用“deciaml”/float 輸入也是不可能的,只是因為數學規則。 小數點數 0.25 等於 1/4, 2/8, 4/16, ... 這使得(不保存分數)不可能從僅減少的小數點數返回到“原始”分數。

 function denominator(fraction){ return 1/fraction; } // demo only const test_fractions = ["1/2", "1/3", "1/4", "1/9", "1/35", "2/8"]; for(let i = 0; i < test_fractions.length; i++){ let f = test_fractions[i].split("/"); f = parseInt(f[0])/parseInt(f[1]); console.log("The denominator of", test_fractions[i], "=", f, "is", denominator(f)); }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM